在我的for循环中,for ( j = 3; j <=sqrt(num); j +=2)
,我遇到了一个错误:
超过一个重载函数"sqrt"与参数列表相匹配。
我该如何解决这个问题?
# include <cmath>
// determine if number is prime
bool isPrime (long n)
{
int j, num = 0;
{
if (num <=1)
return false;
}
for ( j = 3; j <=sqrt(num); j +=2)
{
if (num % j == 0)
return false;
}
return true;
}
sqrt()
函数是什么?你们重载了它吗?编译器给出了哪些候选项? - amitisPrime
每次都返回 false 吗? - chris