Python :: Aufgabe #314 :: Lösung #4
5 Lösungen

#314
Iteriertes Querprodukt
Anfänger - Python
von JKooP
- 24.01.2021 um 16:44 Uhr
Das Querprodukt einer Zahl ähnelt der Berechnung der Quersumme,
nur dass die Ziffern nicht addiert, sondern miteinander multipliziert werden.
3784 => 3 * 7 * 8 * 4 = 672
Nun soll aus dem Ergebnis wiederum das Querprodukt berechnet werden.
672 => 6 * 7 * 2 = 84
Und immer so weiter, bis nur noch eine Ziffer übrigbleibt.
84 => 8 * 4 = 32
32 => 3 * 2 = 6
Die Ziffer, die am Ende übrigbleibt, nennt man „multiplikative Ziffernwurzel“.
Die Anzahl der Schritte (Iterationen) wird als "Beharrlichkeit" bezeichnet.
Schreibe ein Programm, mit dem es möglich ist, sowohl die Beharrlichkeit als auch die multiplikative Ziffernwurzel einer beliebigen Integer- Zahl auszugeben.
Eine ausführliche Beschreibung findet man hier.
Viel Spaß
nur dass die Ziffern nicht addiert, sondern miteinander multipliziert werden.
3784 => 3 * 7 * 8 * 4 = 672
Nun soll aus dem Ergebnis wiederum das Querprodukt berechnet werden.
672 => 6 * 7 * 2 = 84
Und immer so weiter, bis nur noch eine Ziffer übrigbleibt.
84 => 8 * 4 = 32
32 => 3 * 2 = 6
Die Ziffer, die am Ende übrigbleibt, nennt man „multiplikative Ziffernwurzel“.
Die Anzahl der Schritte (Iterationen) wird als "Beharrlichkeit" bezeichnet.
Schreibe ein Programm, mit dem es möglich ist, sowohl die Beharrlichkeit als auch die multiplikative Ziffernwurzel einer beliebigen Integer- Zahl auszugeben.
Eine ausführliche Beschreibung findet man hier.
Viel Spaß
#4

von satn1241 (3090 Punkte)
- 25.02.2021 um 19:07 Uhr

zahl = 3784 beharrlichkeit = 0 def quersumme(number): number = str(number) product: int = 1 for e in number: product *= int(e) return product while zahl > 9: beharrlichkeit += 1 zahl = quersumme(zahl) print("Die multiplikative Ziffernwurzel ist:", zahl) print("Die Beharrlichkeit ist:", beharrlichkeit)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1