Rekursive Multiplikation in Python

Fumbani Banda 4 Dezember 2021
Rekursive Multiplikation in Python

In diesem Tutorial wird die Ganzzahlmultiplikation mit Rekursion in Python eingeführt.

Rekursion ist eine Technik, die eine Funktion verwendet, die sich selbst einmal oder mehrmals aufruft, bis eine Basisbedingung erfüllt ist. Zu diesem Zeitpunkt wird der Rest der Wiederholung vom letzten Aufruf bis zum ersten verarbeitet. Rekursion wird häufig in der Programmierung verwendet, um komplexe Probleme zu lösen, bei denen die Lösung von den Lösungen für kleinere Instanzen desselben Problems abhängt.

Rekursive Multiplikation in Python

Die Multiplikation einer Zahl ist eine wiederholte Addition. Die rekursive Multiplikation würde wiederholt die größere Zahl der beiden Zahlen (x,y) zu sich selbst addieren, bis wir das gewünschte Produkt erhalten.

Angenommen, x >= y. Dann können wir rekursiv x zu sich selbst y-mal hinzufügen. In diesem Fall addieren Sie zweimal rekursiv 3 zu sich selbst.

def multiply(x, y):
    if y == 0:
        return 0
    elif y < 0:
        return -(x - multiply(x, y + 1))
    else:
        return x + multiply(x, y - 1)


if __name__ == "__main__":
    print("3 * 2 = ", multiply(3, 2))
    print("3 * (-2) = ", multiply(3, -2))
    print("(-3) * 2 = ", multiply(-3, 2))
    print("(-3) * (-2)= ", multiply(-3, -2))

Ausgabe:

3 * 2 =  6
3 * (-2) =  -6
(-3) * 2 =  -6
(-3) * (-2)=  6
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

Verwandter Artikel - Python Math