这个问题是输出500-600以内的全部素数 第一张是我写的程序 第二张是结果 我不知道为什么会这样 请指教。
看了下,你的程序输出的是只要不被2~300整除就输出,当然是不对的
以下是正确的参考:
#include <stdio.h>
int main()
{
int i,j;
for(i=500;i<=600;i++)
{
for(j=2;j<i;j++) //这里j<i是可以优化的
{
if(i%j==0) //若能整除就退出循环
break;
}
if (j==i) //要在这里判
printf("%d ",i);
}
printf("\n");
return 0;
}