
\begin{enumerate}
\item Pour $n=4$, la variable \texttt{k} varie de 2 à 3 dans la boucle itérative. On commence alors par tester si $4$ est divisible par 2, ce qui est le cas, donc la fonction renvoie \og \texttt{False} \fg.

\item Pour $n=5$, la variable \texttt{k} varie de 2 à 4 dans la boucle itérative. On commence alors par tester si $5$ est divisible par 2, 3 ou 4, ce qui n'est pas le cas, donc la fonction renvoie finalement \og \texttt{True} \fg{} puisque la boucle itérative s'est terminée sans avoir renvoyer quoi que ce soit.

\item On peut s'apercevoir sur les exemples précédents que la fonction renvoie \og \texttt{False} \fg{} quand l'argument $n$ admet au moins un diviseur entre 2 et $n-1$, et renvoie \og \texttt{True} \fg{} dans le cas contraire.

Son rôle est alors de tester si $n$ est un nombre premier (renvoie \og True \fg)  ou non (renvoie \og False \fg).
\end{enumerate}
\enlargethispage*{4em}
