题目:求100-200之间有多少个素数,并输出所有素数。用C语言编程

2025-01-02 05:38:15
推荐回答(5个)
回答1:

#include
int main()
{
int i;
int j;
int num =0;
for(i =100;i<=200;i++)
{
for(j = 2;j {
if(i%j == 0)
{
break;
}
}
if(j >=i)
{
printf(" %d",i);
num++;
}
}
printf("\n num=%d",num);
getchar();
return 0;
}

回答2:

#include
main()
{
int i,m;
for(m=100;m<=200;m++)
{for(i=2;i<=m;i++)
if(m%i==0) break;
if(i==m) printf("%d ",m);
}
}

回答3:

#include
#include

bool check(int n)
{
if(n<=1)return false;
if(n==2)return true;
double tmp = sqrt((double)n);
int i;
for(i=0;i if(n%i==0)
return false;
return true;
}

void main()
{
int count =0;
int i;
for(i=100;i<=200;i++)
{
if(check(i))
{
count ++;
printf("%d\n",i);
}
}
printf("共有素数%d个",count);
}

回答4:

#include
int fun(int m)
{
int i;
if(m<2) return 0;
for(i=2;i<=m/2;i++)
if(m%i==0) return 0;
return 1;
}
void main( )
{
int n=0,i;
for(i=100;i<=200;i++)
if(fun(i))
{
n++;
printf("%d ",i);
if(n%5==0)printf("\n");
}
printf("\ntatal=%d\n",n);
}

回答5:

这种题自己做起来比较好,别总想答案