Python :: Aufgabe #314 :: Lösung #1

5 Lösungen Lösungen öffentlich
#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ß
#1
vote_ok
von eisheiliger (3750 Punkte) - 09.02.2021 um 20:05 Uhr
Quellcode ausblenden Python-Code
"""
# 314: Iteriertes Querprodukt
Das Querprodukt einer Zahl ähnelt der Berechnung der Quersumme,
nur dass die Ziffern nicht addiert, sondern miteinander multipliziert werden.
"""

erfolg = False
beharr = 1
summe = 0

zahl = input("Für Welche Zahl soll ein Iteriertes Querproduktinput gerechnet werden? ")
try:
    int(zahl)
except ValueError:
    print("Bitte Ganzzahl eingeben")

while not erfolg:
    liste = []
    summe = 1
    for zeichen in str(zahl):
        liste.append(int(zeichen))

    for i in range(0, len(liste)):
        summe *= liste[i]

    if summe > 9:
        zahl = summe
        beharr += 1
        erfolg = False
        # print(zahl)
    else:
        erfolg = True

print("Die multiplikative Ziffernwurzel lautet:", summe)
print("Die Beharrlichkeit betraegt:", beharr)

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.