Multiplication récursive en Python

Fumbani Banda 4 décembre 2021
Multiplication récursive en Python

Ce tutoriel présentera la multiplication d’entiers avec récursivité en Python.

La récursivité est une technique qui utilise une fonction qui s’appelle elle-même une ou plusieurs fois jusqu’à ce qu’une condition de base soit remplie, moment auquel le reste de la répétition est traité du dernier appelé au premier. La récursivité est largement utilisée en programmation pour résoudre des problèmes complexes où la solution dépend des solutions à des instances plus petites du même problème.

Multiplication récursive en Python

La multiplication d’un nombre est une addition répétée. La multiplication récursive ajouterait à plusieurs reprises le plus grand nombre des deux nombres, (x,y) à lui-même jusqu’à ce que nous obtenions le produit requis.

Supposons que x >= y. Ensuite, nous pouvons ajouter récursivement x à lui-même y fois. Dans ce cas, vous ajoutez récursivement 3 à lui-même deux fois.

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))

Production:

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

Article connexe - Python Math