Help! J'ai besoin de votre aide svpp ! J'ai un exercice sur Phyton à faire (c'est un dm) et je comprends rien. Je vous remercie déjà par avance !

On a écrit le programme suivant en Python. 1 from math import sqrt
2 def p(n):
3 reponse=True
4 ifn==1:
5 reponse=false
6 else:
7 d=1
8 while d<round(sqrt(n)):
9 d=d+1
10 if (n%d==0):
11 reponse=false
12 return reponse


1) Que renvoie p(10)? p(11)?
2) Expliquer le role de cette fonction
3) Pourquoi traite-t-on le cas n=1 à part ?
4) Écrire un algorithme en lagage naturel qui utilise la fonction précédente et qui revoie le plus petit diviseur premier d'un entier naturel n donné.​