它應該打印142,913,828,922,(而不是1179908154它是怎麼做的......) 有什麼不對?找到200萬以下所有素數的總和。爲什麼我的代碼不工作?
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int n=2000000;
long long sum=0;
int m;
int i;
for(i=2;i<n;i++)
{
for(m=2;m<=sqrt(i);m++)
{
if(i%m==0)
{
break;
}
}
if(m>sqrt(i))
sum+=i;
}
printf("%d",sum);
getch();
}
問題' 「%d」'和'長long'應該由你的編譯器警告。確保您的編譯器警告已完全啓用。 – chux