Задачи Python: найдите наименьшее положительное число, которое делится равномерно на все числа от 1 до 30
Задачи Python - 1: Упражнение 37 с решением
Напишите программу на Python, чтобы найти наименьшее положительное число, которое делится равномерно на все числа от 1 до 30.
2520 - это наименьшее число, которое можно разделить на каждое из чисел от 1 до 10 без остатка.
Результат: 2329089562800.0
Пример решения : -
Код Python:
def gcd(x,y): return y and gcd(y, x % y) or x
def lcm(x,y): return x * y / gcd(x,y)
n = 1
for i in range(1, 31):
n = lcm(n, i)
print(n)
Пример вывода:
+2329089562800,0
Блок - схема:
Редактор кода Python:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Python, чтобы найти самый большой палиндром из двух четырехзначных чисел.
Далее: Напишите программу на python, чтобы найти разницу между суммой квадратов первых двухсот натуральных чисел и квадратом суммы.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code