Ответ:
Для решения этой задачи напишем программу на Python, которая вычисляет наименьшее общее кратное (НОК) четырех чисел, используя процедуру вычисления наибольшего общего делителя (НОД) двух чисел.
def gcd(a, b):
while b:
a, b = b, a % b
return a
def lcm(a, b):
return (a * b) // gcd(a, b)
def lcm_four(a, b, c, d):
return lcm(lcm(a, b), lcm(c, d))
numbers = [36, 54, 18, 15]
lcm_result = lcm_four(*numbers)
print(f"Наименьшее общее кратное чисел {numbers} равно {lcm_result}")
Объяснение кода:
-
Функция
gcd(a, b)вычисляет наибольший общий делитель (НОД) двух чиселaиb, используя алгоритм Евклида. -
Функция
lcm(a, b)вычисляет наименьшее общее кратное (НОК) двух чиселaиb, используя формулу: НОК(a, b) = (a * b) / НОД(a, b). -
Функция
lcm_four(a, b, c, d)вычисляет НОК четырех чисел, вычисляя НОК для первых двух чисел и для последних двух чисел, а затем вычисляет НОК этих двух результатов. -
В основной части программы задается список чисел
numbersи вызывается функцияlcm_four(*numbers)для вычисления НОК. -
Результат выводится на экран.
Результат выполнения программы:
Наименьшее общее кратное чисел [36, 54, 18, 15] равно 540
Ответ: 540
