C语言题:求出100-200之间所有素数( 要求每行输出5个),最后还有统计素数的个数,并输出。

求出100-200之间所有素数( 要求每行输出5个),最后还有统计素数的个数,并输出。

用循环嵌套的形式输出。

#include <stdio.h>#include <math.h>i

#include <stdio.h>
#include <math.h>
int main()
{
int i,j,n=0;
for(i=101;i<=200;i=i+2)
{
for(j=2;j<=sqrt(i);j++)
{
if (i%j==0)
break;}
if(j>sqrt(i))
{
n++;
printf("%d,",i);

if (n%5==0) printf("\n");
}
}
return 0;}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-05

#include <stdio.h>
#include <math.h>  
bool PrimeNumber(int iN)  
{  
    for (int i=2; i<=sqrt(iN);i++)  
    {  
        if (iN%i == 0)  
            return false;  
    }  
    return true;  

int main()
{
int iFirst = 100;
int iLast  = 200;
int i, iCount=0;
for (i=iFirst; i<iLast; i++)
{
if (PrimeNumber(i))
{
printf("%d\t", i);
iCount++;
if (iCount%5 == 0)
printf("\n");
}
}
printf("\nTotal number is: %d\n", iCount);

return 0;
}

追问

能用简单点的代码吗?我还是新手。

追答

亲,上面的回答只是将判断一个数是否是素数抽取出来,独立成了一个函数,这样就可以复用了,其他的都挺基础的,静下心看看,还是挺简单的!

本回答被提问者和网友采纳
相似回答