Aller au contenu

Messages recommandés

Posté(e)

Mais apres je ne sais pas completer :

 

from math import*

def Syracuse(u):
  if u%2==0:
    u=u//2
  else:
    u=3*u+1
  return u
 
def Liste_Syracuse(u):
  L=[u]
  while u!=1:
    L.append(Syracuse(u))
    u=Syracuse(u)
  return L

u0=1
LS=Liste_Syracuse(u0) 
Temps de vol TV=len(LS)-1 
while TV<100
  u0= u0+1
  LS=...
  TV=...
print("Valeur de u0 ",u0)
print("Temps de vol",TV)
print('Altitude ',max(LS))
 

 

  • Réponses 107
  • Created
  • Dernière réponse
  • E-Bahut
Posté(e)

Mais réfléchis un peu ! Comment se fait le calcul de TV ? Donc, que faut-il déterminer au préalable ? En plus, les deux lignes sont écrites dans la partie initialisation, regarde ce qui suit u0=1 !

Par ailleurs, supprime Temps de vol dans la ligne Temps de vol TV=len(LS)-1.

  • E-Bahut
Posté(e)

A ton avis, que fait cette instruction

TV=len(LS)-1

c'est le nœud de l'affaire !

Normalement, c'est à la question 4)a que tu aurais dû la comprendre et l'utiliser. Je t'avais posé la question "comment as-tu obtenu le temps de vol", mais tu n'y a jamais répondu.

  • E-Bahut
Posté(e)

Quel programme ? Celui concocté par PAVE ? En tout cas, visiblement, tu n'as pas vraiment compris comment cela fonctionnait ou ce qu'on attendait de toi.

Bon, pour faire court, ci-joint le script complet, fais le tourner et regarde ce qu'il affiche. Par contre, à mon avis, il vaut mieux ne pas traiter cette question dans ton devoir car si ton prof te demande de la justifier, j'ai peur que tu n'en sois pas capable. Mais si je me trompe... A toi de voir.

from math import*

def Syracuse(u):
  if u%2==0:
    u=u//2
  else:
    u=3*u+1
  return u
 
def Liste_Syracuse(u):
  L=[u]
  while u!=1:
    L.append(Syracuse(u))
    u=Syracuse(u)
  return L

u0=1
LS=Liste_Syracuse(u0)
TV=len(LS)-1
while TV<100:
  u0=u0+1
  LS=Liste_Syracuse(u0)
  TV=len(LS)-1
print("Valeur de u0 ",u0)
print("Temps de vol",TV)
print('Altitude ',max(LS))

 

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


×
×
  • Créer...
spam filtering
spam filtering