Не могу понять задачу python - Общение Python мододелов

Вопрос Не могу понять задачу python

Регистрация
5 Дек 2013
Сообщения
71
Репутация
10
Спасибо
0
Монет
0
305912357_c7e818ab622b1b57e98b0a5b110bb34b_800.png

Почему в решении перебираем числа в (1, round (x**0.5))
 
Регистрация
28 Авг 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
А почему ты код пишешь картинками? Ты в компилятор тоже картинки суёшь?
 
Регистрация
31 Дек 2012
Сообщения
66
Репутация
0
Спасибо
0
Монет
0
блин крутой я не могу это зпдание сделаить
 
Регистрация
29 Окт 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Потому, что s = q * r. И если s делится на q, то оно делится и на r = s / q.
При этом ВСЕГДА: min(q, r) <= √s, а max(q, r) >= √s.
Это вопрос не на программирование, а на знание элементарной школьной арифметики.

Другое дело, что может быть ситуация, когда q = r (s является квадратом целого числа). В этом случае надо добавлять в массив ОДИН делитель, а приведённый тобой код этот вариант никак не учитывает.
 
Сверху Снизу