----------------解决方案--------------------------------------------------------
8楼的,你的s需要在初始化一下,要不然他的值不是总就是1了嘛!
----------------解决方案--------------------------------------------------------
那上面的程序都没输出2啊
??
----------------解决方案--------------------------------------------------------
若想输出2,则在if (i%j!=0) 改为if(i%j!=0 || i==20)
----------------解决方案--------------------------------------------------------
晕 六楼有错误,应该这样改为:
#include <math.h>
#include <stdio.h>
#include <conio.h>
main()
{
int i,j;
for (i=1;i<=100;i++)
{
for (j=2;j<=(int)sqrt(i);j++)
if (i%j==0)
break;
if (i%j!=0)
printf("%2d is prime\t",i);
}
getch();
return 0;
}
----------------解决方案--------------------------------------------------------