Извините, но мне просто нужна интерпретация логического вызова, возвращаемого функцией, я чувствую себя очень разочарованным тем, что я должен спросить об этом. его очень простая программа, но возврат не имеет, если, правда, и угадывает. Я задал вопросы в программе, может кто-то просто объяснить, что происходит. Заранее спасибо.C++ Мне нужна интерпретация
int main()
{
for (int i = 0; i < 100; i++)
{
//check if prime, if it is print it
if (isPrime(i)) //does this say - if returns true, print?
{
cout << i << endl;
}
}
return 0;
}
bool isPrime(int num)
{
for (int i = 2; i < num; i++)
{
if (isDivisible(num, i)) { // not sure about this?
return false;
}
}
return true;
}
bool isDivisible(int number, int divisor)
{
return number % divisor == 0; // is this saying return true (if) num % div == 0 ?
}
Ответ на оба вопроса: да. –
'if (x)' равнозначно 'if (x == true)'. Более короткая версия, как правило, считается лучшим стилем. –
@AlanStokes Я бы сказал, что 'if (x)' эквивалентно 'if (x! = False)' – Christophe