Académique Documents
Professionnel Documents
Culture Documents
a) n=1
f=1 # f représentera n ! pour l'instant, f = 1!
while f <1000000 :
n=n+1
f=f*n # f devient la factorielle du nombre suivant
print ("la plus petite factorielle dépassant 1000000 est celle de", n)
III. En l'an 2000, une forêt compte 10 000 arbres. Ensuite chaque année, l'organisme d'entretien abat 5% des arbres les plus endommagés,
puis replante 300 arbres.
Ecrire un programme permettant de déterminer en quelle année le nombre d'arbres sera inférieur à 6500.
IV. Bob place 10 000€ sur un compte rénuméré à 4%. Au bout de combien d'années son capital aura-t-il triplé ?
VII. Programmer un jeu consistant à deviner un nombre (compris entre 1 et 100) généré aléatoirement par
l'ordinateur. Le programme doit également indiquer le nombre de coups joués.
L=[]
n=int(input("Donnez un nombre entier"))
III. a) Ecrire une fonction booléenne Prim (n) qui est vraie si n est premier (voir chap. 5, boucles fermées)
b) Créer la liste de tous les nombres premiers de 2 à 1000
def Prim(n):
for i in range (2,n):
if n%i==0: # si on rencontre un diviseur de n
return False # la fonction retourne aussitôt False
return True # si on n'en a rencontré aucun, elle retourne True
L=[]
for in in range (2,1001):
if Prim(i): # si i est premier
L. Append (i) # je l'ajoute à la liste