Вопрос задан 09.06.2026 в 12:38. Предмет Информатика. Спрашивает Марфида Дарья.

Напишите функцию, которая вычисляет наименьшее общее кратное двух чисел. Нужно сделать на Python.

Перейти к ответам

Ответы на вопрос

Отвечает Аркушенко Данил.

Ниже простая и правильная функция на Python для вычисления наименьшего общего кратного двух чисел.

Python
def lcm(a, b):
def gcd(x, y):
while y:
x, y = y, x % y
return x

return abs(a * b) // gcd(a, b)

Как это работает

Наименьшее общее кратное двух чисел удобно находить через наибольший общий делитель:

lcm(a,b)=abgcd(a,b)\text{lcm}(a, b) = \frac{|a \cdot b|}{\gcd(a, b)}

Здесь:

  • gcd(a, b) — наибольший общий делитель;

  • abs(a * b) нужен, чтобы результат был положительным;

  • // — целочисленное деление.

Пример использования

Python
print(lcm(12, 18))   # 36
print(lcm(7, 5)) # 35
print(lcm(21, 6)) # 42

Если нужно без собственной функции gcd

Можно использовать стандартный модуль math:

Python
import math

def lcm(a, b):
return abs(a * b) // math.gcd(a, b)

Важный момент

Если одно из чисел равно 0, то результат тоже будет 0, потому что любое число, умноженное на 0, равно 0.

Python
print(lcm(0, 10))  # 0

Если нужна функция для нескольких чисел, ее можно расширить через последовательное вычисление НОК.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Информатика 21.05.2026 10:15 9 Гафаров Александр
Задать вопрос