
Voici le programme complété:

\begin{python}
def liste_diviseurs(n):
    L = []
    for k in range(1,abs(n)+1):
        if n%k == 0:
            L.append(k)

    return L
\end{python}

\medskip

Comme $n$ est un entier relatif, il ne faut pas oublier de faire appel à sa valeur absolue dans la boucle qui parcourt tous les entiers naturels de 1 à $n$.

Ainsi, dans ce programme, $k$ désigne un entier de $\llbracket 1; n\rrbracket$ (n'oublions pas qu'en Python, \texttt{range(a,b)} désigne la liste des entiers de $a$ (compris) à $b-1$ (compris).

Dans la boucle, on teste si $n$ est divisible par $k$ (avec le test \og \texttt{if n\%k == 0} \fg); si tel est le cas, on ajoute à la liste \texttt{L} le nombre $k$  (qui fait donc partie des diviseurs de $n$).
