c语言编程:从小到大输出前100个素数,每行输出5个。这道题怎么做?

如题所述

第1个回答  推荐于2019-10-20
用纯C的版本如下
#include <stdio.h>
#include <math.h>
bool isprme(int k)
{
int i;
for( i=2; i<=sqrt(k); i++)
if(k%i==0)return 0;//根据素数定义 如果被2到小于自己开方的数整除就不是素数函数返回假
return 1;都不能整除就返回真
}
int main()
{
int i,l=0;
for(i=2; i<=100; i++)
{
if(isprime(i)==true){printf("%d ",i);l++;}//是素数就输出,计数器更新增1;
if(l%5==0)printf("\n");//计数器到整除5就换行
}
return 0;
}本回答被网友采纳