Какие знаешь примитивы GCD
Python
Junior
Без компании
Какие знаешь примитивы GCD
Ответы
В Python для работы с GCD (Greatest Common Divisor, наибольший общий делитель) используется модуль `math`. Основные примитивы:
- `math.gcd(a, b)` – возвращает НОД для двух чисел.
- `math.lcm(a, b)` (Python 3.9+) – возвращает НОК (наименьшее общее кратное).
**Пример:**
```
import math
a, b = 48, 18
gcd = math.gcd(a, b) # 6
lcm = math.lcm(a, b) # 144 (если Python ≥ 3.9)
```
**Особенности:**
- `math.gcd()` работает с целыми числами.
- В Python 3.9+ `gcd()` поддерживает несколько аргументов (`math.gcd(a, b, c)`).
- Для версий ниже 3.9 можно использовать `functools.reduce(math.gcd, [a, b, c])`.