🔧Toolify

Калькулятор НОД и НОК (с простой факторизацией)

Введите список целых чисел. Калькулятор вернёт НОД (алгоритм Евклида), НОК и полное разложение каждого числа на простые множители. Поддерживает числа произвольного размера через BigInt.

НОД (наибольший общий делитель)
6
НОК (наименьшее общее кратное)
72

Простые факторизации

  • 12 = 22 × 3
  • 18 = 2 × 32
  • 24 = 23 × 3

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

НОД: наибольший общий делитель

НОД двух целых чисел — это наибольшее целое число, на которое оба делятся без остатка. НОД(12, 18) = 6, так как 6 делит оба числа, а большего общего делителя нет. НОД(7, 13) = 1, так как числа не имеют общих множителей (такие пары называют «взаимно простыми»).

Используется алгоритм Евклида: gcd(a, b) = gcd(b, a mod b), рекурсивно. Он известен около 2300 лет и остаётся стандартным быстрым методом. Для трёх и более чисел: gcd(a, b, c) = gcd(gcd(a, b), c).

НОК: наименьшее общее кратное

НОК — это наименьшее положительное целое число, кратное обоим. НОК(4, 6) = 12, так как 12 — первое число, делящееся и на 4, и на 6.

Формула: lcm(a, b) = (a × b) / gcd(a, b). Для 4 и 6: 24 / 2 = 12. Для трёх чисел: lcm(a, b, c) = lcm(lcm(a, b), c).

Если одно из чисел равно 0, НОК равен 0 (каждое число делит 0, но «наименьшее положительное» не определено). В этом случае калькулятор возвращает 0.

Для чего это нужно

Дроби: чтобы сложить 1/4 + 1/6, найдём НОК(4, 6) = 12 как общий знаменатель. 1/4 = 3/12, 1/6 = 2/12, сумма = 5/12.

Расписания: если событие A повторяется каждые 4 дня, а событие B — каждые 6 дней, они совпадают каждые НОК(4, 6) = 12 дней.

Криптография: алгоритмы на основе НОД (расширенный алгоритм Евклида) лежат в основе генерации ключей RSA и вычисления обратных элементов по модулю.

Теория музыки: ритмы с периодами 3 и 4 синхронизируются через 12 долей (НОК).

Частые вопросы

Что если числа взаимно просты?

НОД = 1, а НОК = произведение всех чисел. Взаимно простые числа не имеют общих простых множителей.

Можно ли вводить отрицательные числа?

Да. Для вычислений НОД и НОК используются модули чисел. -12 и 18 дают НОД 6 и НОК 36 — так же, как 12 и 18.

Что будет, если ввести 0?

НОД(0, n) = |n| (так как каждое целое число делит 0). НОК с нулём равен 0 по соглашению. Если все числа равны нулю, НОД и НОК не определены.

Насколько большими могут быть числа?

Внутри используется BigInt, поэтому арифметика над целыми числами любого размера точная. Практический предел — скорость набора и размер экрана.

Зачем нужна простая факторизация?

НОД = произведение общих простых (берём меньший показатель). НОК = произведение всех простых из любого числа (берём больший показатель). Факторизации делают эти соотношения наглядными.

Какая связь между НОД и НОК?

Для двух чисел: a × b = gcd(a, b) × lcm(a, b). Зная три из {a, b, gcd, lcm}, можно найти четвёртое. На три и более чисел это не обобщается.

Можно ли использовать для НОД многочленов?

Нет — этот инструмент работает только с целыми числами. Для многочленов используйте системы компьютерной алгебры, такие как SymPy или Maxima.

Данные отправляются на сервер?

Нет. Все вычисления выполняются локально в браузере.

Похожие инструменты

Обновлено:

Попробуйте наши ИИ-промпты →