すべてうまくいっているように見えますが、プログラムは正しい答えを教えてくれません。私のは 142,915,960,832 ですが、142,913,828,922 のはずです。差額は 2,131,910 です (まだ紙の数字を引くことができれば)、この 200 万をどこで手に入れたのかわかりません。誰でも私を助けることができますか?
#include <stdio.h>
#include <math.h>
#define BELOW 2000000
int isaprime (int num);
int main (void) {
int i;
float sum = 0;
for (i = 2; i < BELOW; i++) {
if (isaprime(i) == 1) {
sum = sum + i;
printf ("\n%d\t%.1f", i, sum);
}
}
getch();
return 0;
}
int isaprime (int num) {
int i;
for (i = 2; i <= sqrt(num); i++) {
if (num % i == 0) {
return 0;
}
else {
;
}
}
return 1;
}