< back

La récursivité

author: Kenneth Soares (cours de T. Tournier)

published on: 22-10-2022

Récursivité

définition: Une fonction est dite récursive si elle fait appel à elle-même.

Règles importantes concernant l'utilisation de la récursivité

Récursivité simple et multiple

Lorsque chaque appel de fonction engendre au plus un appel récursif, on parle de récursivité simple mais on peut rencontrer une récursivité multiple où chaque appel de fonction peut en effectuer plusieurs.

Attention: Avec les récursivités multiples, le nombre d'appels récursifs peut être exponentiel et vite "exploser" (ce qui violerait la règle 4).

Application concrète

On va implémenter la fonction factorielle (facto(n)) en Python pour montrer un cas concrèt d'utilisation pour la récursivité


def facto(n):
    if n == 1:
        return 1
    else:
        return n * facto(n-1)