Aller au contenu

Python


Clemmellian

Messages recommandés

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

 

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 107
  • Created
  • Dernière réponse
  • E-Bahut

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.

Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

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.

Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

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

 

Lien vers le commentaire
Partager sur d’autres sites

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.

Chargement

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