[問題]請幫我看一下程式哪裡有錯
#include <stdio.h>
#include <stdlib.h>
int main() {
int i,j,sum;
printf("此程式將列印1~1000內的所有質數:\n");
printf(" 2");
printf(" 3");
for(i=4;i<=1000;i++)
{
for(j=2;j<=i;j++)
{
if(i==j&&i%j==0)
{
printf("%4d",i);
sum++;/*這個計數累加變數出來的答案應該是168
但是卻是2XXXXXX*/
}
else if(i%j==0)
break;
}
}
printf("\n\n");
printf("1~1000內的所有質數共有%d\n",sum+2);
system("pause");
return(0);
}
上面有註解的那一行,執行的結果答案是錯的
請幫忙看一下,要怎麼改正
我實在看不出來
--
◢◣ ︵︵ █▔◣ █▔█ █▔▔ █▔█ █▆▉ █ █▔█ █◣█ █▔●
◢◤█◣◢◣ ︵︵ █ █ █▁◤ █▁▁ █▁█ ▉▉▉ █ █▁█ █◥█ █ █
夢之大地 逼逼ㄟ四 █▁◤ █ █ █▁▁ █ █ ▉▉▉ █▁ █ █ █ █ █▁◤
※ Origin: <bbs.ccns.ncku.edu.tw> ◆ From: 218.175.115.124
推
12/13 02:12, , 1F
12/13 02:12, 1F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):