Найме́нше спі́льне кра́тне (НСК) двох цілих чисел — найменше натуральне число, яке є кратним обох цих чисел.
Властивості
- НСК(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 — НСД
Джерела
- Дональд Кнут. Seminumerical Algorithms // The Art of Computer Programming. — 3rd. — Massachusetts : Addison–Wesley, 1997. — Т. 2. — 762 с. — .(англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Najme nshe spi lne kra tne NSK dvoh cilih chisel najmenshe naturalne chislo yake ye kratnim oboh cih chisel Diagrama Venna zobrazhaye najmenshi spilni kratni dlya kombinacij iz chisel 2 3 4 5 i 7 6 vidsutnye oskilki 2 3 obidva z yakih uzhe predstavleni Napriklad u gri v karti do 5 gravciv v yakij neobhidno porivnu rozdiliti karti potrebuye mati v kolodi prinajmni 60 kart ce te chislo yake ye peretinom dlya mnozhin 2 3 4 i 5 ale ne dlya 7 VlastivostiNSK a b NSK b a perestanovka argumentiv ne zminyuye NSK NSK a b c d NSK NSK a b NSK c d NSK a b ab NSD a b de NSD a b najbilshij spilnij dilnik chisel a b Obchislennya NSK metodom rozkladu na prosti mnozhnikiNehaj rozklad chisel na prosti mnozhniki a 2 q 2 3 q 3 p k q p k displaystyle a 2 q 2 cdot 3 q 3 cdot ldots cdot p k q p k b 2 r 2 3 r 3 p k r p k displaystyle b 2 r 2 cdot 3 r 3 cdot ldots cdot p k r p k Todi NSK a b 2 max q 2 r 2 3 max q 3 r 3 p k max q p k r p k displaystyle a b 2 max q 2 r 2 cdot 3 max q 3 r 3 cdot dots cdot p k max q p k r p k Priklad Viznachimo NSK 840 396 displaystyle 840 396 Rozklad na prosti mnozhniki 840 2 3 3 5 7 displaystyle 840 2 3 cdot 3 cdot 5 cdot 7 396 2 2 3 2 11 displaystyle 396 2 2 cdot 3 2 cdot 11 abo podayuchi dlya naochnosti nulovi stepeni 840 2 3 3 1 5 1 7 1 11 0 displaystyle 840 2 3 cdot 3 1 cdot 5 1 cdot 7 1 cdot 11 0 396 2 2 3 2 5 0 7 0 11 1 displaystyle 396 2 2 cdot 3 2 cdot 5 0 cdot 7 0 cdot 11 1 Otzhe NSK 840 396 2 3 3 2 5 1 7 1 11 1 27720 displaystyle 840 396 2 3 cdot 3 2 cdot 5 1 cdot 7 1 cdot 11 1 27720 NSK mozhna tezh obchisliti za dopomogoyu rivnosti NSK a b ab NSD a b vikoristavshi dlya obchislennya NSD efektivnij algoritm EvklidaRealizaciya znahodzhennya NSK lcm na C int lcm int a int b return a b gcd a b gcd NSDDzherelaDonald Knut Seminumerical Algorithms The Art of Computer Programming 3rd Massachusetts Addison Wesley 1997 T 2 762 s ISBN 0 201 89684 2 angl