求二到一千的质数,为什么会出现这种问题?代码如此
谢谢 有谁能帮我指出问题在哪?就是运行时有的质数会出现很多次,比如排出来后就像这样31 31 31 31 33 35 35 35
#include<math.h>
#include<stdio.h>
main()
{
int i,j,leap=1;
for(i=1;i<=1000;i++)
{
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
{
leap=0;
break;
}
else
{
printf("%4d",i);
leap=1;
}
}
}
}
[ 本帖最后由 朱稳 于 2011-11-2 23:43 编辑 ]