sniff píše:
for (int i = 2; i <= (int) sqrt((double)N); i++)
sqrt je funkcia, ktorá vracia odmocninu čísla, ktoré dostane ako parameter.
Viď popis funkcie.
Keďže funkcia pracuje s číslami typu
double, je nutné pretypovanie. Parameter musí byť typu double, preto:
Kód:
(double)N
Návratová hodnota je opäť double, ale musí byť
int ( lebo v cykle sa porovnáva i s návratovou hodnotou a i je typu int ), preto:
Kód:
(int) sqrt