#include <stdio.h>
#include <math.h>
void primer(int limit_num)
{
int j,k,i;
for(i = 1;i <= limit_num;i = i + 2)
{
k = sqrt(i);
for(j = 2;j <= k;j++)
{
if(i % j ==0)break;
}
if(j >= k + 1)
{
printf("%d ",i);
}
}
}
int main()
{
int limit_num = 1000;
primer(limit_num);
return 0;
}
追问
出错了
追答k=sqrt(i) 不是k+sqrt(i)
追问能把limit_num换成S吗
追答S是什么
追问就是代表输入的数值
追答肯定可以啊
追问printf(" %d",i),%d前面是不是应该有几个空格……
完成了,谢谢啊