编程 求100-200之间的素数,把它们按每5个素数一行显示出来,并给出素数的个数。

如题所述

第1个回答  2018-11-15
#include <stdio.h>
#include <math.h>

bool isPrime(int num)
{
for (int i = 2; ceil(i < sqrt(num)); i++)
if (num%i == 0)
return false;
return true;
}

int main()
{
int count = 0;
for (int i = 100; i < 200; i++)
{
if (isPrime(i))
{
printf("%d ", i);
count++;
    if (count % 5 == 0)
printf("\n");
}
}
printf("\n%d", count);
return 0;
}

本回答被网友采纳
第2个回答  2018-11-15
#include <stdlib.h>
#include <math.h>
int main()
{int m,i,k,n=0;
for(m=101; m<=200; m+=2)
{ k=sqrt(m);
for (i=2;i<=k;i++)
if (m%i==0) break;
if (i>k)
{printf("%5d",m);
n=n+1;
if (n%10==0) printf("\n");
}
}

system("pause");
return 0;
}本回答被提问者采纳