Python :: Aufgabe #287 :: Lösung #2
3 Lösungen
#287
Teilersumme natürlicher Zahlen
Anfänger - Python
von JKooP
- 04.10.2020 um 11:49 Uhr
Schreibe eine Methode/Funktion, mit der es möglich ist zu prüfen, ob es sich bei einer natürlichen Zahl um eine defiziente,
vollkommende oder abundante Zahl handelt.
Betrachtet wird die Summe aller Teiler ohne die Zahl selbst.
Beispiel Zahl 80:
1 + 2 + 4 + 5 + 8 + 10 + 20 + 40 = 106 --> abundant, da
Summe kleiner als Zahl --> defizient
Summe gleich Zahl --> vollkommen
Summe größer als Zahl --> abundant
Viel Spaß
vollkommende oder abundante Zahl handelt.
Betrachtet wird die Summe aller Teiler ohne die Zahl selbst.
Beispiel Zahl 80:
1 + 2 + 4 + 5 + 8 + 10 + 20 + 40 = 106 --> abundant, da
Summe kleiner als Zahl --> defizient
Summe gleich Zahl --> vollkommen
Summe größer als Zahl --> abundant
Viel Spaß
#2
von Klaus (1960 Punkte)
- 11.12.2020 um 17:58 Uhr
Python-Code
import random as rnd def divider_total(number): divider = [] for index in range (1, number): if number%index == 0: divider.append(index) result = sum(divider) if result == number: kind = 'vollkommen' elif result > number: kind = 'abundant' else: kind = 'defizient' output_divider = [] for element in divider: output_divider.append(str(element)) print(f'Zahl {number:4.0f}: {" + ".join(output_divider):60} = {result:4.0f} --> {kind}') divider_total(80) divider_total(28) for index in range(10): divider_total(rnd.randint(2, 1000))
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1