Nejmenším společným násobkem (nsn, least common multiple - zkratka: lcm) přirozených čísel n_{1}, n_{2}, \\cdots, n_{x} je číslo, které je násobkem každého z čísel n_{1},\\; n_{2}, \\cdots,\\; n_{x} a je minimální.

Nejmenší společný násobek čísel n_{1},\\; n_{2}, \\cdots,\\; n_{x} značíme jako:

lcm(n_{1},\\; n_{2}, \\cdots,\\; n_{x})

Výpočet

Rozklad na prvočísla

Nejjednodušším způsobem výpočtu nejmenšího společného násobku čísel n_{1},\\; n_{2}, \\cdots,\\; n_{x} je tato čísla rozložit na prvočísla a z rozkladů vybrat prvočinitele v nejvyšších mocninách. Jejich následným vynásobením získáme lcm(n_{1},\\; n_{2}, \\cdots,\\; n_{x}).

Příklad

Jaký je nejmenší společný násobek čísel 6, 8 a 15?

6 = 2 \\cdot 3 = 2^1  \\cdot  3^{1}
8 = 2\\cdot 2 \\cdot 2 = 2^{3}
15 = 5 \\cdot 3 = 5^{1} \\cdot 3^{1}
lcm(6,\\; 8,\\; 15) = 2^{3} \\cdot 3^{1} \\cdot 5 = 2 \\cdot 2 \\cdot 2 \\cdot 3 \\cdot 5 = 120

Příklad

Jaký je nejmenší společný násobek čísel 140 a 72.

140 = 2\\cdot 2\\cdot 7\\cdot 5 = 2^{2}\\cdot 5^{1}\\cdot 7^{1}
72 = 2\\cdot 2\\cdot 2\\cdot 3\\cdot 3 = 2^{3}\\cdot 3^{2}
lcm(140,\\; 72) = 2^{3} \\cdot  3^{2} \\cdot  5^{1} \\cdot  7^{1} = 2\\cdot 2\\cdot 2\\cdot 3\\cdot 3\\cdot 5\\cdot 7 = 2520

Příklad

Jaký je nejmenší společný násobek čísel 288 a 420?

288 = 2 \\cdot 2 \\cdot 2 \\cdot 2 \\cdot 2 \\cdot 3 \\cdot 3 = 2^{5} \\cdot 3^{2}
420 = 2 \\cdot 2 \\cdot 3 \\cdot 5 \\cdot 7 = 2^{2} \\cdot  3^{1} \\cdot  5^{1} \\cdot 7^{1}
lcm(288,\\; 420) = 2^{5} \\cdot 3^{2} \\cdot 5^{1} \\cdot 7^{1} = 2 \\cdot 2 \\cdot 2 \\cdot 2 \\cdot 2 \\cdot 3 \\cdot 3 \\cdot 5 \\cdot 7 = 10080

Výše zmíněný postup si můžeme ilustrovat také pomocí Vennova diagramu, v němž budou čísla 288 a 420 reprezentována množinami svých prvočíselných dělitelů. Jelikož tyto množiny mají společné dělitele (průnik množin) uvedeny právě jednou, tak na diagramu najdeme všechny prvočinitele v jejich nejvyšších mocninách. Vynásobením všech čísel z diagramu tedy získáme nejmenší společný násobek čísel 288 a 420 (tj. 10080).

Nejmenší společný násobek pomocí Vennova diagramu
Nejmenší společný násobek pomocí Vennova diagramu

Euklidův algoritmus

Pro výpočet nejmenšího společného násobku dvou čísel lze také využít přepočtu z největšího společného dělitele. Tato metoda je zejména u velkých čísel výrazně výpočetně jednodušší než rozklad na prvočísla.


lcm(n_{1},\\; n_{2}) = {{n_{1} \\cdot n_{2} } \\over {gcd(n_{1},\\; n_{2})} }

Pro efektivní výpočet nejvyššího společného dělitele můžeme použít Euklidův algoritmus.

Příklad

gcd(140,\\; 72) = 4
lcm(140,\\; 72) = {{140 \\cdot 72} \\over {gcd(140,\\; 72)}} = {{10080} \\over {4}} = 2520

Kód

01./**
02. * Returns least common multiple of two numbers
03. * @param a number 1
04. * @param b number 2
05. * @return lcm(a, b)
06. */
07.public static int lcm(int a, int b) {
08.    if (a == 0 || b == 0) {
09.        return 0;
10.    }
11.    return (a * b) / gcd(a, b);
12.}
13. 
14./**
15. * Returns greatest common divisor of the given numbers
16. * @param a number 1
17. * @param b number 2
18. * @return gcd(a, b)
19. */
20.public static int gcd(int a, int b) {
21.    if (a < 1 || b < 1) {
22.        throw new IllegalArgumentException("a or b is less than 1");
23.    }
24.    int remainder = 0;
25.    do {
26.        remainder = a % b;
27.        a = b;
28.        b = remainder;
29.    } while (b != 0);
30.    return a;
31.}
01./**
02. * Nejmensi spolecny nasobek cisel "a" a "b"
03. * @param a cislo "a"
04. * @param b cislo "b"
05. * @return lcm(a, b)
06. * @autor Thomas (www.adamjak.net)
07. */
08.public static int lcm(int a, int b)
09.{
10.    if (a == 0 || b == 0)
11.    {
12.        return 0;
13.    }
14.    return (a * b) / gcd(a, b);
15.}
16. 
17./**
18. * Nejvetsi spolecny delitel cisel "a" a "b"
19. * @param a cislo "a"
20. * @param b cislo "b"
21. * @return gcd(a, b)
22. * @autor Thomas (www.adamjak.net)
23. */
24.public static int gcd(int a, int b)
25.{
26.    if (a < 1 || b < 1)
27.    {
28.        throw new ArgumentException("a or b is less than 1");
29.    }
30.    int r = 0;
31.    do
32.    {
33.        r = a % b;
34.        a = b;
35.        b = r;
36.    } while (b != 0);
37.    return a;
38.}
01./**
02. * Nejmensi spolecny nasobek cisel "a" a "b"
03. * @param $a cislo "a"
04. * @param $b cislo "b"
05. * @return lcm(a, b)
06. * @autor Thomas (www.adamjak.net)
07. */
08.function lcm($a, $b) {
09.    if ($a == 0 || $b == 0) {
10.        return 0;
11.    }
12.    return ($a * $b) / gcd($a, $b);
13.}
14. 
15./**
16. * Nejvetsi spolecny delitel cisel "a" a "b"
17. * @param $a cislo "a"
18. * @param $b cislo "b"
19. * @return gcd(a, b)
20. * @autor Thomas (www.adamjak.net)
21. */
22.function gcd($a, $b) {
23.    if ($a < 1 || $b < 1) {
24.        die("a or b is less than 1");
25.    }
26.    $r = 0;
27.    do {
28.        $r = $a % $b;
29.        $a = $b;
30.        $b = $r;
31.    } while ($b != 0);
32.    return $a;
33.}

Literatura

  • POLÁK, Josef. Přehled středoškolské matematiky. 8. vydání. Praha 4 : Prometheus, 2005. 608 s.

SEO od společnosti Digital Pylon


Online casino s algoritmem

České casino online online slot-vegas.cz

Hrajte nejlepší hry jako je GoodGame Empire.





Zajímavé články: Jak najít práci snů? Zvolte kariéru v IT!, Češi mají rádi hrací automaty online, Jak funguje algoritmické obchodování Casino, Online výuka Algoritmus a online marketing mají svá pravidla, Automaty, Matematický vliv, Ratings, Jak fungují algoritmy hazardních her online: více znalostí, více peněz, SYPWAI - nástroj pro vědecký vývoj, Vynikají na globálním trhu: Nejlepší vývojáři softwaru pro online výherní automaty, Jak si vybrat nejlepší české online casino, Proč byste měli hrát online casino VPN revoluce, Kde najdeme algoritmy v každodenním životě?, Čeká vás pracovní pohovor mimo město? Podívejte se, jak dokonale zvládnout včasný příchod, 5 úžasných technologií ze světa hazardních her, Mirror and access to Mostbet, Svou kancelář můžete mít stále po ruce, Jaké výhody má digitalizovaná firma oproti off-line konkurenci?, Jaký systém vybrat pro snadné řízení výroby?, Nahradí umělá inteligence ajťáky?, Důvody, proč používat SnapTik ke stahování videí TikTok, Dokonalý den na pláži: Co si vzít s sebou, aby byl výlet zábavný a bezpečný?, Jak přežít dlouhý let?, Go pay GoodGame Empire, Blockchain, Rozhovor, Umělá inteligence, Ochranná známka pre softvér: Prečo ju registrovať?, Role kryptografických algoritmů v zabezpečení online kasin, Jaké jsou náklady na nákup 3D tiskárny?, Jak algoritmy vylepšují online zážitky v roce 2025, Epilace laserem a péče o pokožku před a po ní, Byty k pronájmu Sokolov - výhody a rizika pronájmu bytu bez realitky, Filmy a seriály plné hádanek: kryptografie jako hlavní téma


Doporučujeme

Internet pro vaši firmu na míru

https://www.algoritmy.net