Python :: Aufgabe #47 :: Lösung #6

6 Lösungen Lösungen öffentlich
#47

vollkommene Zahl (Mathematisches Problem)

Anfänger - Python von bibir - 03.09.2014 um 08:21 Uhr
Man nennt eine natürliche Zahl N "vollkommen", wenn die Summe aller echten Teiler von N gleich N ist.

Zum Beispiel ist 28 eine vollkommene Zahl, da 1 + 2 + 4 + 7 + 14 = 28 ist.

Schreibe ein Programm/Skript, das beliebig oft eine Zahl N (mit 0 < N < 100000) einliest und feststellt, ob N eine vollkommene Zahl ist. Falls ja, soll das Programm N und die zugehörenden echten Teiler ausgeben, andernfalls ist nur N und die Meldung "ERFUELLT DIE BEDINGUNG NICHT" zu drucken.
#6
vote_ok
von tebarius (470 Punkte) - 31.08.2018 um 17:27 Uhr
Quellcode ausblenden Python-Code
#Python3.7
# -*- coding: iso-8859-15 -*-
n=int(input("zu prüfenden Zahl N (mit 0 < N < 100000):"))
teilerliste=[]
if n<1 or n>99999:
    print("N nicht im vorgegebenen Bereich")
else:
    for i in range(1,n):
        if n%i==0:
            teilerliste.append(i)
    if sum(teilerliste)==n:
        ausgabeliste=""
        for j in teilerliste:
            ausgabeliste=ausgabeliste+str(j)+" "
        print(n,"ist eine vollkommene Zahl, die Teiler sind:",ausgabeliste)
    else:
        print(n,"ist keine vollkommene Zahl")

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben