嗨,伙计们,我正在开发一个程序,以给出 200 万以下的所有质数的总和。这就是我所拥有的......而且我知道这种方法适用于查找素数,因为我以前使用过它......但是当我运行这个程序时,我不断得到一个无限循环并且没有输出......任何帮助都会很大赞赏!
#include <iostream>
using namespace std;
int main (int argc, char * const argv[]) {
bool isPrime=true;
int i = 2;
int sum = 0;
do{
for ( int j = 2; j < i; j++)
{
if ( i % j == 0 )
{
isPrime=false;
break;
}
}
if (isPrime)
{
cout << "Prime: " << i << endl;
sum += i; // add prime number to sum
}
i++;
}while(i < 2000000);
cout << "the sum of all the primes below two million is: " << sum << endl;
getchar();
return 0;
}