коля К коля Регистрация 20 Янв 2013 Сообщения 106 Репутация -3 Спасибо 0 Монет 0 9 Ноя 2021 #1 Почему при 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; }
Почему при 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; }
Лось Л Лось Регистрация 3 Авг 2013 Сообщения 71 Репутация -3 Спасибо 0 Монет 0 9 Ноя 2021 #2 Очевидно же, что квадрат числа растёт быстрее, чем само число. Позитивный голос 0
Nikson N Nikson Регистрация 31 Авг 2013 Сообщения 81 Репутация 0 Спасибо 0 Монет 0 9 Ноя 2021 #3 "пока квадрат текущей итерации меньше, чем твое число", вместо всех чисел до твоего числа. +будет повторы выводить Позитивный голос 0
"пока квадрат текущей итерации меньше, чем твое число", вместо всех чисел до твоего числа. +будет повторы выводить
QQshka Q QQshka Регистрация 14 Авг 2013 Сообщения 86 Репутация 0 Спасибо 0 Монет 0 9 Ноя 2021 #4 Потому что писать не умеешь код. Надеюсь, хоть уроки на завтра сделал Позитивный голос 0
appalling A appalling Регистрация 4 Июл 2013 Сообщения 80 Репутация 0 Спасибо 0 Монет 0 9 Ноя 2021 #5 Наверно глюк Позитивный голос 0
Shaman4IK S Shaman4IK Регистрация 7 Май 2013 Сообщения 83 Репутация 6 Спасибо 1 Монет 0 9 Ноя 2021 #6 Да ты гений )) Позитивный голос 0
Draven D Draven Регистрация 8 Май 2013 Сообщения 59 Репутация 0 Спасибо 0 Монет 0 9 Ноя 2021 #7 Действительно, почему, даже странно... Позитивный голос 0