Mathématiques

Question

Bonsoir,
Je dois dans un petit exercice, programmer un algorithme avec le logiciel Python 3.6 (que je manie très mal) qui est le suivant : ENTRÉE n entier naturel non nul
TRAITEMENT Dans L mettre 0
Tant que n ˃ 1
Dans L mettre L+1
Si n est pair Alors
Dans n mettre n / 2
Sinon Dans n mettre 3*n+1
Fin du Tant que

Pourriez vous m'indiquez les commandes à utiliser ? Ainsi que leur orthographe dans le logiciel pour qu'il se mette en marche ?
Merci beaucoup d'avance.

-répertorié en maths car c'est au programme-

1 Réponse

  • Bonjour, voici le programme PYTHON
    de la suite de Syracuse :

    n=int(input("n="))
    L=0
    print ("suite de syracuse")
    while n!=1:
        print (n)
        if (n/2)==int(n/2):
            n = int(n/2)
            L=L+1
        else:
            n = 3*n+1
            L=L+1
    print("1")
    print("vol",L)

    Image en pièce jointe de la réponse ProfdeMaths1

Autres questions