改错:找出3~1000中的全部素数

#include "stdio.h"
#include "math.h"
{unsigned int i,j,count,flag;
count=0;
for(i=3;i<=1000;i++)
{flag=0;
for(j=2;j<=sqrt(i);j++)
{if(i%j==0)
{flag=1;break;}
}
if(flag==0)
{printf("%4d",i);
count++;
if(count%8==0)
printf("\n");
}
}
}
显示error C2447: missing function header (old-style formal list?)

第1个回答  2014-06-23
#include "math.h"
int main()
{unsigned int i,j,count,flag;

少了int main() .....

for(j=2;j<=sqrt(i);j++) 改成for(j=2;j<=sqrt((double)i);j++)本回答被提问者采纳