Informatique

Question

bonjour
pouvez vous me aider ?
Merci

def ensemble(n):
if type(n) I-int:
return(0)
else:
e = []
for i in range(2,n):
prem = True
j =2
while j < = i**0.5:
if i%j == 0:
prem = False
j = j+1
if prem == True:
e. append(1)
return(e)

Un nombre n est premier s'il n'existe pas de diviseurs de n inférieur ou égaux "racine carrée" de n

1. La fonction ensemble (n) est une fonction qui prend un entier comme parametre:
Expliquez ce qu'il se passe si la valeur entrée n'est pas un entier. Quelles lignes sont utilisées ? indiquer ce qui est affiché à écran
2. Indiquet quel sera le type de la variable retournée par la fonction ensemble )
Quelle ligne permet de definir son type ?
3. Quel est le type de la variable prem?
4 Expliquez la différence entre la ligne 7 Prem = True et la ligne 13 Prem == True
5. Expliquer alors le programme ligne par ligne
6. Que construit alors la fonction ensemble(n)?​

1 Réponse

  • 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é!!!

    Image en pièce jointe de la réponse caylus

Autres questions