26 lines
1.1 KiB
Markdown
26 lines
1.1 KiB
Markdown
Napisali boste program, ki bo omogočal vnos poljubnega števila. Program bo moral izračunati vsoto vseh cifer v podanem številu in preveriti ali je vsota popolno število.
|
|
|
|
Kaj je popolno število? Popolno število je v matematiki pozitivno celo število n, za katerega je vsota pozitivnih pravih deliteljev enaka številu n. Več o popolnem številu.
|
|
https://en.wikipedia.org/wiki/Perfect_number
|
|
Zahteve programa:
|
|
|
|
Napišite program, ki od uporabnika zahteva število tako dolgo, dokler podano število ni pozitivno ( uporabite do while zanko).
|
|
|
|
Izračunajte in izpišite vsoto cifer v podanem številu.
|
|
|
|
Na koncu preverite in izpišite ali je vsota števil popolno število.
|
|
|
|
Primer programa:
|
|
|
|
> Vnesite stevilo:-50
|
|
> Vnesite stevilo:-29
|
|
> Vnesite stevilo:10325
|
|
> Vsota cifer v stevilu je 11
|
|
> Stevilo 11 ni popolno stevilo
|
|
|
|
Kako preverimo ali je število popolno?
|
|
|
|
Primer 1: Število 11 ni popolno, ker je njeni edini pravi delitelj 1. Vsota je torej 1, kar ni enako številu samemu.
|
|
|
|
Primer 2: Število 28 je popolno, ker so njeni pravi delitelji 1, 2, 4, 7, 14. Vsota številj je 28, kar je enako številu samemu.
|