Entre deux

Écrivez un programme qui lit deux entiers NN et MM en entrée avec NMN \leqslant M, et qui affiche dans l'ordre, tous les entiers de NN à MM, séparés par des espaces.

Votre programme doit impérativement utiliser une fonction récursive, et non une boucle.

Exemple

entrée :

4 11

sortie :

4 5 6 7 8 9 10 11

Solution

def entre_deux(n: int, m: int) -> str:
    """Renvoie les nombres entre n et m.

    >>> entre_deux(4, 11)
    '4 5 6 7 8 9 10 11'

    """
    if n == m:
        return str(n)
    else:
        return str(n) + " " + entre_deux(n+1, m)

n, m = map(int, input().split())
print(entre_deux(n, m))

Commentaires