我正在解决欧拉问题。10 要求找到所有低于 200 万的素数之和。我在使用sqrt
和pow
功能上得到了不同的结果。Usingsqrt
给出了正确的答案,加上使用 pow 函数需要更多时间。这是我的代码。
for(sum=0,i=3;i<=2000000;i+=2)
{
for(j=3;j<=sqrt(i);j++)
if(i%j==0)
break;
if(j>sqrt(i))
sum+=i;
}
sum+=2;
std::cout << "\nSum = " << sum;