Найменше спільне кратне

Матеріал з testwiki
Версія від 16:02, 1 січня 2025, створена imported>Merlin.anthwares (Заміна категорії Арифметика на більш детальну Операції над числами)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку
Діаграма Венна зображає найменші спільні кратні для комбінацій із чисел 2, 3, 4, 5 і 7 (6 відсутнє, оскільки 2 × 3, обидва з яких уже представлені).
Наприклад, у грі в карти до 5 гравців, в якій необхідно порівну розділити карти, потребує мати в колоді принаймні 60 карт, це те число, яке є перетином для множин 2, 3, 4, і 5, але не для 7.

Найме́нше спі́льне кра́тне (НСК) двох цілих чисел — найменше натуральне число, яке є кратним обох цих чисел.

Властивості

  • НСК(ab) = НСК(ba) (перестановка аргументів не змінює НСК);
  • НСК(abcd) = НСК(НСК(ab), НСК(cd));

Обчислення НСК методом розкладу на прості множники

Нехай розклад чисел на прості множники

a=2q23q3pkqpk;
b=2r23r3pkrpk.

Тоді

НСК(a,b)=2max(q2;r2)3max(q3;r3)pkmax(qpk;rpk).

Приклад

Визначимо НСК(840,396). Розклад на прості множники:

840=23357,
396=223211;

або, подаючи для наочності нульові степені,

840=23315171110,
396=22325070111.

Отже,

НСК(840,396)=23325171111=27720.

НСК можна теж обчислити за допомогою рівності НСК(ab) =|ab|/НСД(ab), використавши для обчислення НСД ефективний алгоритм Евкліда

Реалізація знаходження НСК(lcm) на C++

int lcm(int a, int b)
{
  return (a*b) / gcd(a, b) ;
}

gcd — НСД

Джерела