
Envoyé par
Sve@r
Bonjour
La première fonction "Syracuse()" sert, en fonction du nombre reçu, à calculer le nombre suivant de la suite
La seconde "List_Syracuse()" renvoie, pour tout nombre testé, la suite qui en découle jusqu'à 1. Le temps de vol est la longueur de cette suite et l'altitude est la valeur la plus haute trouvée dans la suite.
Suffit donc de faire une boucle avec u0 qui commence à 1 et qui s'incrémente dans la boucle. On appelle la suite pour chaque u0 variable et dès qu'on obtient une liste de +100 éléments on mémorise ce u0 et on récupère la valeur max.
Ensuite on refait une nouvelle boucle qui fait la même chose sauf que là on cherche 2 u0 qui donneront la même altitude (en revanche, d'après l'énoncé, il semble qu'on n'a pas besoin là d'un temps de vol de +100).
Partager