Почему при i*i программа работает быстрее, чем при i? - Компьютерные вопросы

Вопрос Почему при i*i программа работает быстрее, чем при i?

Регистрация
20 Янв 2013
Сообщения
104
Репутация
-3
Спасибо
0
Монет
0
Почему при i*i программа работает быстрее, чем при i?



{

setlocale(LC_ALL, "Rus");

cout << "Введите любое натуральное число:\n";

int start;

cin >> start;

for (int i = 2; i*i <= start; i++) {

if (start % i == 0) {

cout << i<<' ';

if (i*i != start)

cout << start/i<<' ';

}

}

cout<<start<<endl;

return 0;

}
 
Регистрация
31 Авг 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
"пока квадрат текущей итерации меньше, чем твое число", вместо всех чисел до твоего числа. +будет повторы выводить
 
Сверху Снизу