Dokonalé čísla
Zadanie
Číslo je dokonalé, ak sa rovná súčtu svojich deliteľov okrem seba samého. Napríklad 28 má delitele 1, 2, 4, 7 a 14 a platí 1 + 2 + 4 + 7 + 14 = 28. Ďalšie dokonalé čísla sú 6, 496, 8128 či 33550336.
Napíš podprogram (funkciu) je_dokonale(cislo), ktorý o kladnom celom čísle vráti True alebo False.
Hlavný program pod if __name__ == "__main__": načíta, koľko čísel chce používateľ overiť, potom tie čísla (každé na samostatnom riadku) a pre každé vypíše odpoveď funkcie.
Príklady
Vstup
3 6 28 12
Očakávaný výstup
True True False
Pravidlá
Napíš funkciu
je_dokonale(cislo).Funkcia má výsledok vrátiť príkazom
return.
Po odoslaní riešenie overia ešte 4 skryté testy: 496, 8128, 1 a 2, jedno číslo, čísla, ktoré dokonalé nie sú, funkcia vracia True/False.
Python sa spustí pri prvom spustení kódu.
Ctrl+Enter spustí program. Tab odsadí riadok. Esc a potom Tab opustí editor.
Vstup (stdin)
Každý riadok = jedno volanie input().
Výstup
Nápovedy
Najprv to skús sám. Každá nápoveda prezradí o niečo viac - a trochu zníži odmenu.
Bez prihlásenia sú nápovedy zadarmo - ale ani XP sa neudeľujú.
Riešenie
Riešenie sa odomkne po poslednej nápovede.