求素数的问题
要求1到n中的素数 下面是我的方案 结果是输出5个素数就换行,但是显示的结果确实是5个素数就换行了,但是行与行之间的间距很不一样 难道是编译器的问题?热心的朋友帮黏贴运行下。怎么把显示的结果调整的整齐美观?//求1到N中得所有素数
#include <stdio.h>
int ss(int i);
int main(void)
{
int N;
int i;
int k = 0;
scanf("%d",&N);
if(N <= 1)
printf("data error!\n");
for(i = 2;i <= N; i++)
{
if(ss(i) != 0)
{
printf("%d ", ss( i ));
k++;
}
if(k % 5 == 0)
{
printf("\n");
}
}
return 0;
}
int ss(int n)
{
int i;
int s;
int k = 0;
for(i = 2; i <= n-1; i++)
{
s = n % i;
if(s > 0) k++;
}
if(k == n-2)
return n;
else
return 0;
}