Napíš programJednoduchá20 XPÚloha 5/9

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.