Bonjour,
j'ai un problème avec un programme python pour un exercice sur la suite de Syracuse pour le chapitre sur les Suites. Voici mon énoncé :
"Dans cet exercice, on étudie la suite de Syracuse.
Soit (Un) la suite définie par U0=a et, pour tout entier n> 0,
Un+1=Un/2 si Un est pair
Un+1=3Un+1 si Un est impair.
Calculer les cinq premier termes de la suite Un, pour a=2 et pour a=3."
j'ai réussi cette question mais c'est le programme python qui me pose problème. On doit juste le compléter, pas le droit de modifier le programme.
La deuxième question est : "La conjecture de Syracuse, non démontrée à ce jour, dit que la suite finit toujours par atteindre la valeur 1 à un certain rang.
L'objectif est de créer un algorithme permettant de déterminer la plus petite valeur de n telle que Un=1."
Voici le programme a compléter :
def f(a)
n=0
u=a
while u!=1:
if u%2==0:
u=...
else :
u=...
n=...
print(...)
Actuellement j'ai fait :
def f(a)
n=0
u=a
while u!=1:
if u%2==0:
u=a/2
else :
u=3*a+1
n=n+1
print(f(a))
Bonsoir,
....et bien sûr il faut mettre : après def f(a)
def f(a):
Par ailleurs
if u%2==0:
u=a/2
else :
u=3*a+1
me semble ne pas convenir.
Si ton programme a fonctionné, quelle valeur a-t-il retourné ?
Humour :
Sommes sans nouvelles de Atteom
Si depuis quatre jours, il est resté planté devant son ordinateur dans l'attente du résultat fourni par son programme python, il faudrait, si vous le connaissez, lui dire de débrancher son ordinateur car son programme tourne en boucle depuis qu'il l'a lancé.
Pas de réponse en vue....
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :