打印100以内的素数,自己写了一个,编译可以。运行不了......请教了....

#include<math.h>
void main()
{
int i,k,a;
double j;
for(i=1;i<=100;i++)
{
j=sqrt(i);
for(a=2;a<=j;a++)
{
k=i/a;
if(k==0)
printf("%d\n",i);
}
}
}
[ 本帖最后由 周嘉文 于 2013-6-21 09:46 编辑 ]
#include <stdio.h> #include <math.h> int main(void) { int i,k,a; for(i=1;i<=100;i++) { for(a=2;a<=sqrt(i);a++) if(i%a==0) break; if(i%a!=0&&i!=1) printf("%d ",i); } }