Сколько раз вычисляется выражение в цикле?
только один раз при первом вхождении, или постоянно пока
цикл не завершится (т.е. при каждом сравнении)?
Если выражение вычисляется постоянно, то логичнее его
вынести из цикла и присвоить переменной. Какой смысл
тратить процессорное время в пустую.
Цитата:
while (i <= sqrt(static_cast<double>(n))) {
if (n % i == 0)
{
is = false;
break;
}
cout << i++ << sqrt(static_cast<double>(n)) << endl;
}
Цитата:
Originally posted by Wilmer
Интересует, выражение находящиеся в цикле вычисляется
только один раз при первом вхождении, или постоянно пока
цикл не завершится (т.е. при каждом сравнении)?
Если выражение вычисляется постоянно, то логичнее его
вынести из цикла и присвоить переменной. Какой смысл
тратить процессорное время в пустую.
Интересует, выражение находящиеся в цикле вычисляется
только один раз при первом вхождении, или постоянно пока
цикл не завершится (т.е. при каждом сравнении)?
Если выражение вычисляется постоянно, то логичнее его
вынести из цикла и присвоить переменной. Какой смысл
тратить процессорное время в пустую.
Да, выражение вычисляется постоянно, вынеси его из цикла и присвой переменной.
AndreySar, спасибо.