← Все вопросы

Как найти НОК (наименьшее общее кратное) двух чисел?

Задан 29 месяцев назад1.3к просмотров1 ответ
5

С НОД вроде разобрался через алгоритм Евклида, а вот НОК как считать? Есть формула или надо перебирать?

1 ответ

10
✓ Принятый ответ — помог автору

НОК легко выражается через НОД формулой: НОК(a, b) = a * b / НОД(a, b).

В Python 3.9+ обе функции есть готовые в модуле math:

import math
print(math.gcd(12, 18))  # 6  — НОД
print(math.lcm(12, 18))  # 36 — НОК

Если lcm недоступен (старая версия), пиши вручную:

import math
a, b = 12, 18
print(a * b // math.gcd(a, b))  # 36

Обрати внимание на // (целочисленное деление), чтобы результат был int, а не float.

Ваш ответ

Войдите, чтобы ответить на вопрос.