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

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.
#4
vote_ok
von Nachbar (2820 Punkte) - 06.10.2016 um 19:05 Uhr
Quellcode ausblenden Python-Code
# -*- coding: utf-8 -*-

while True:
    
    eingabe = input("Bitte eine Zahl eingeben: ")
    liste = []
    z = 0
    
    for i in range (1, eingabe):
        if eingabe % i == 0:
            liste.append(i)
            
    for j in liste:
        z = z + j
        
    if z == eingabe:
        print "\n" + str(eingabe) + " ist eine vollkommene Zahl. Die echten Teiler sind: " + str(liste) + "\n"
        True = False
    else:
        print "\n" + str(eingabe) + " ist keine vollkommene Zahl.\n"

Kommentare:

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

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