👤

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)?​

Sagot :

CAYLUS

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

View image CAYLUS

© 2024 IDNLearn. All rights reserved.