Я выполнял задание из Проекта Эйлера, в котором нужно найти наименьшее число, которое делится без остатка на числа от 1 до 20 включительно. Я понял, что можно использовать цикл с range, но так и не придумал как, решил иначе.
Позже в комментариях нашел такой скрипт, но не разобрался, как он работает. Объясните, пожалуйста.
Как увеличивается i, если второе условие(во внутреннем цикле) не срабатывает? Сначала выполняется внешний цикл или внутренний?
i = 1
for k in (range(1, 21)):
if i % k > 0:
for j in range(1, 21):
if (i*j) % k == 0:
i *= j
break
print (i)