Получавам грешка в моя код в 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()
функции? претовари ли го? Какви кандидати ви показва компилаторът? - person amit   schedule 25.02.2012int j, num = 0; { if (num <=1) return false; }
Това няма ли да накараisPrime
да връща false всеки път? - person chris   schedule 25.02.2012