Условие…
Найти наименьшее целое число, которое нацело делится на все числа от 1 до 20…
ХА-ХА! Вот почему-то только мой “шедевр” загружает CPU на 100%, и в таком состоянии оставляет его на долго (число я так и не узнал)))
Портированный бейсик)):
a = 20 # С этого числа начнется проверка на деление s = [] for i in range(1, 21): s.append(i) i = 0 while 1: if a % s[i] == 0: i += 1 if i == 20: print(a) break continue else: a += 1 i =0
Вообще логично было бы предположить, что если умножить все числа от 1 до 20 друг на друга, то результат будет от части удовлетворять условию, но не факт, что получившееся число будет наименьшим…
Думаю, от этого и нужно отталкиваться, вот только как…
P.S подправил некоторые ошибки…
P.P.S
Мда… стоило только самому подумать… исправил пару ошибок, и все заработало!!!
Только выполнялась программа все таки долговато(секунд 30)
Но если у Вас есть альтернативные и более лаконичные варианты, то буду рад посмотреть…
только не говори, что можешь лучше, докажи на деле! Покажи свой эээ… неГОВНОКОД