Найменше спільне кратне
Перейти до навігації
Перейти до пошуку

Наприклад, у грі в карти до 5 гравців, в якій необхідно порівну розділити карти, потребує мати в колоді принаймні 60 карт, це те число, яке є перетином для множин 2, 3, 4, і 5, але не для 7.
Найме́нше спі́льне кра́тне (НСК) двох цілих чисел — найменше натуральне число, яке є кратним обох цих чисел.
Властивості[ред. | ред. код]
- НСК(a, b) = НСК(b, a) (перестановка аргументів не змінює НСК);
- НСК(a, b, c, d) = НСК(НСК(a, b), НСК(c, d));
- НСК(a, b) = |ab|/НСД(a, b), де НСД(a, b) — найбільший спільний дільник чисел a, b.
Обчислення НСК методом розкладу на прості множники[ред. | ред. код]
Нехай розклад чисел на прості множники
Тоді
- НСК
Приклад[ред. | ред. код]
Визначимо НСК. Розклад на прості множники:
або, подаючи для наочності нульові степені,
Отже,
- НСК
НСК можна теж обчислити за допомогою рівності НСК(a, b) =|ab|/НСД(a, b), використавши для обчислення НСД ефективний алгоритм Евкліда
Реалізація знаходження НСК(lcm) на C++[ред. | ред. код]
int lcm(int a, int b)
{
return (a*b) / gcd(a, b) ;
}
gcd — НСД