Dokonalé číslo je takové přirozené číslo, které má stejnou hodnotu, jako součet všech jeho kladných dělitelů (kromě jeho samého). První dokonalá čísla jsou 6, 28, 496, 8128 a všechna jsou ve tvaru 2^{n-1} \\cdot (2^{n} - 1). Řecký matematik Euklides dokázal, že tento vzorec vrátí vždy dokonalé číslo, pokud je 2^{n} - 1 prvočíslo.

Dosud byla nalezena pouze sudá dokonalá čísla, ale existence lichých nebyla doposud vyvrácena. Dle současných poznatků musí být liché dokonalé číslo vyšší než 10^{300}.

Příklady dokonalých čísel

6 = 3 + 2 + 1
28 = 14 + 7 + 4 + 2 + 1
496 = 248 + 124 + 62 + 31 + 16 + 8 + 4 + 2+ 1
8128 = 4064 + 2032 + 1016 + 508 + 254 + 127 + 64 + 32 + 16 + 8 + 4 + 2 + 1

Kód

01./**
02. * Checks whether the number is perfect
03. * @param number tested number
04. * @return true if the number is perfect, false otherwise
05. */
06.public static boolean isPerfect(long number) {
07.    //odd perfect number (probably) does not exist, and even if it does, it has a higher value than long can represent
08.    if (number % 2 == 1) {
09.        return false;
10.    }
11. 
12.    long result = 1; //1 is a trivial divisor
13.    long i = 2;
14.    while (i * i <= number) { //until i <= sqrt(number)
15.        if (number % i == 0) {
16.            result += i;
17.            result += number / i;
18.        }
19.        i++;
20.    }
21.    if (i * i == number) { //perfect square, sqrt(number) was added twice
22.        result -= i;
23.    }
24.    return result == number;
25.}
01./**
02. * Checks whether the number is perfect
03. * @param $number tested number
04. * @return true if the $number is perfect, false otherwise
05. */
06.function isPerfect($number) {
07.    if ($number % 2 == 1) {
08.        return false;
09.    }
10. 
11.    $result = 1; //1 is a trivial divisor
12.    $i = 2;
13.    while ($i * $i <= $number) { //until i <= sqrt(number)
14.        if ($number % $i == 0) {
15.            $result += $i;
16.            $result += $number / $i;
17.        }
18.        $i++;
19.    }
20.    if ($i * $i == $number) { //perfect square, sqrt(number) was added twice
21.        $result -= $i;
22.    }
23.    return $result == $number;
24.}
[/language] [/tab] [/tabs]
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,


Doporučujeme

Internet pro vaši firmu na míru

https://www.algoritmy.net