Sagot :
Bonjour,
1) si le paramètre n'est pas du type entier,
la fonction retourne 0
et rien n'est affiché à l'écran
2)
si le paramètre est un entier,
la fonction retourne une liste d'entiers.
La définition de la liste se fait par l'instruction e=[]
3) prem est une variable booléenne (qui vaut soit True, soit False).
4) prem=True est une affectation: on donne la valeur Vrai à prem
prem==True (qui peut aussi s'écrite simplement prem
if prem==True:
peut être remplacé par
if prem:
)
est un test de comparaison d'égalité.
5. Expliquer alors le programme ligne par ligne
lig 1: défintion de la fonction et de ses paramètres
lig 2: c'est un ajout de ma part, ne pas en tenir compte
lig 3: lire !=
si le type du paramètre n'est pas entier , on retourne à la ligne 4 , zéro.
sinon
lig 7: une boucle pour i de 2 à n exclus
lig 8: n est premier
on va tester les nombres 2,3,4,5,6,... jusque n exclus tant que ce nombre est inférieur ou égale à la racine carrée (réelle) de i
si j est est diviseur de i alors le nombre i n'est pas premier
sinon on l'ajoute dans la liste e
6. Que construit alors la fonction ensemble(n)?
Cette fonction renvoie la liste des nombres premiers d'un nombre n entier.
J'ai joint le programme correctement indenté!!!