孔令辉现在怎么样了:c语言考试中~~特急~高手速度帮个忙~

来源:百度文库 编辑:高校问答 时间:2024/04/29 22:18:03
2、写出实现如下数据处理的程序:
求出100以内的所有素数,输出时每行输出5个数。(20分)
能不能全面一点啊~从开始到结束~别一节一节的!我好笨的呐~

#include <math.h>
main()
{
int m,k,i,n=0;
for(m=1;m<=100;m=m+2)
{
k=sqrt(m);
for (i=2;i<=k;i++)
if (m%i==0) break;
if (i>=k+1) {printf("%d",m);n=n+1;}
if (n%5==0) printf("\n");
}
printf("\n");
}

我这个是正确答案,不信你自己编译下

前面开头自己家
主要就是这样的
int num==0;//记录素数个数
for(i = 2;i < 100;i++)
{
for(j = 2;j < i;j++)
{ if(i%j==0)
break;
}
if (j==(i-1))
num++;
printf("%d ",i);
if (num%5==0)
printf(\n);
}

五个数的话.自己修改一下.太简单了.再加个for
main()
{
int a,i,j;
for(i=1;i<=100;i++)
a=0;
for(j=2;j<=i-1;j++)
{
if(i%j==0) a=1;
}
if(a==0) printf("%d",i);
}

楼上的很不厚道

版主考试不要作弊。