c语言程序设计 :输出200··300之间的素数,要求从小到大,每行显示5个数

如题所述

第1个回答  2011-03-27
#include <stdio.h>
int fun()
{
int i,j,t=1,s=0;
for(i=200;i<=300;i++)
{
for(j=2;j<i;j++)
if( (i%j)==0 )
t=0;
if(t)
{ printf("%4d",i);
s+=1;
if (s%5==0)
printf("\n");
}

t=1;

}

return s;
}

main()
{
int num;
num=fun();
printf("\nsum=%d",num);
getch();
}
第2个回答  2011-03-28
#include<stdio.h>
int ss(int m)
{
int n,t=0;
for(n=2;n<m;n++)
if(m%n==0)
{
return t;
break;
}
if(m==n)
return m;
}

main()
{
int i,n;
for(i=200;i<=300;i++)
if(ss(i))
{
n++;
printf("%5d",ss(i));
if(n%5==0)
printf("\n");
}
}