Bonsoir, ça fait plusieurs jours que je travaille dessus mais je ne trouve toujours pas l'erreur.. Voici l'énoncé: On considère la suite (Un) définie par la donnée de U0, entier strictement positif, par:
Un+1= Un/2 si Un est pair
3Un+1 sinon
La question est: écrire une procédure ToutU0() n'admettant aucun paramètre, demandant a l'utilisateur de choisir une valeur N et affichant pour toutes les valeurs de U0 inférieures à N le temps de vol correspondant.
Voici ce que j'ai fait:
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 def ToutU0(): U=U0 i=0 while U!=1: i=i+1 if U%2==0: U=U/2 else: U=3*U+1 print("Pour u0 =",U0,", le temps de vol est",i) N=int(input("Saisissez N (N doit être positif) :")) U0=0 while N>U0: UO=U0+1 U=U0 ToutU0()
Partager