Bestimmen Sie die Liste aller Teiler einer natürlichen Zahl.
Vorgehen:
- Speichern Sie sich zu Beginn eine beliebige natürliche Zahl.
- Überprüfen Sie dann jede nicht grössere natürliche Zahl darauf, ob sie Teiler der gedachten Zahl ist. Falls ja, schreiben Sie sie in die Teilerliste.
- Geben Sie die Teilerliste aus.
zahl = 70
teilerliste = []
for i in range(1,zahl+1):
if zahl % i == 0:
teilerliste.append(i)
print("Liste der Teiler von "+str(zahl)+":")
print(teilerliste)
- Sie wissen: Eine Primzahl hat genau zwei Teiler. Geben Sie nach Ausgabe der Teilerliste auch aus, ob die Zahl prim ist oder nicht.
- Man nennt eine Zahl „perfekt“ (auch „vollkommen“), wenn sie gleich der Summe ihrer echten Teiler ist.
Z.B. sind die echten Teiler von 6 die Zahlen 1, 2 und 3. (6 ist auch ein Teiler, aber kein „echter“).
Da 1+2+3 = 6, ist die Zahl 6 perfekt.
Geben Sie zum Schluss noch aus, ob die Zahl perfekt ist.
- Erstellen Sie aus dem bisherigen Code eine Funktion "perfekt", die zurückgibt, ob eine Zahl perfekt ist oder nicht.
Benutzen Sie diese Funktion in einer Schleife, um alle natürlichen Zahlen unter 500 zu überprüfen.
Geben Sie zum Schluss nur die perfekten Zahlen aus.
(Zur Kontrolle: Die Summe aller perfekten Zahlen unter 500 ist gleich 530.)
Aufgabe: Programmieren sie diese Figur im
Online-Editor