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

#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.
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

von tebarius (470 Punkte)
- 31.08.2018 um 17:27 Uhr

#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
Seite 1 von 0
1