输出n以内的素数 不知道哪错了
#include<stdio.h>int s(int k);
void main()
{
int i,n;
printf("please input a number here:\n");
scanf("%d",&n);
for(i=2;i<=n;i++)
{
if(s(i)) printf("%d\n",i);
}
}
int s(int k)
{
int i;
for(i=2;i<k;i++)
{
if(k%i==0) return 0;
else return 1;
}
结果输出2 3 5 7 9…… 哪错了