用函数判断一个数是否素数,输出3到输入x之间的所有素数,此程序输入
5 输出3 0 5,如何只输出3 5?输出五个数要换行
#include <stdio.h>
int ss(int x)
{
int j,t=0;
for(j=2;j<x;j++)
{
if(x%j==0)
{
t=t+1;
}
if(t==0)
{
return x;
}
else
break;
}
}
int main()
{
int x,y,t=0,i;
scanf("%d",&x);
if(x<3)
{
printf("wrong");
}
else
{
for(i=3;i<=x;i++)
{
y=ss(i);
printf("%d ",y);
t++;
if(t%5==0)/*5个数换行*/
{
printf("\n");
}
}
}
return 0;
}