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

3 Lösungen Lösungen öffentlich
#321

Divisionsrest (Modulo) aus einer Zahl und ihrer Ziffern

Anfänger - Python von JKooP - 11.02.2021 um 19:17 Uhr
Ziel soll es sein, eine beliebige Integer-Zahl dahingehend zu überprüfen,
ob die Zahl dividiert durch jede ihrer Ziffern immer den Rest 0 ergibt (Modulo = mod).

Dazu soll eine Methode/Funktion erstellt werden, die zwei Integer-Zahlen (Min, Max) aufnimmt
und alle Lösungen im angegebenen Bereich (Min-Max) als Integer-Array zurückgibt.

Beispiel:

Min = 1
Max = 20
Lösung: = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15 ]

Erläuterung (Auszug):

Zahl 9: 9 mod 9 = 0 => true (gilt für jede einstellige Zahl)
Zahl 10: 10 mod 1 = 0; 10 mod 0 = 10 => false, da nicht beide den Rest 0 haben
Zahl 12: 12 mod 1 = 0; 12 mod 2 = 0 => true
Zahl 14: 14 mod 1 = 0; 14 mod 4 = 2 => false, da nicht beide den Rest 0 haben

Viel Spaß
#1
vote_ok
von satn1241 (3090 Punkte) - 14.02.2021 um 17:39 Uhr
Quellcode ausblenden Python-Code
liste = []
min = 1
max = 20

def modulo(zahl):
    zahl_str = str(zahl)
    for e in zahl_str:
        if int(e) == 0:
            return False
        if zahl % int(e) != 0:
            return False
    return True

for i in range(min, max + 1):
    if modulo(i):
        liste.append(i)

print(liste)

Kommentare:

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

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