Programme Python- Devoir maison Terminale spé Maths


  • Cover Disney Amino

    Bonjour j'aurai besoin d'aide pour un exercice dans mon DM.
    Voici la question : On veut déterminer le rang du premier terme de la suite supérieur à 100000. Pour cela on souhaite créer un programme Python qui permette de déterminer le plus petit entier naturel n tel que Un >= 100000.

    On sait que Un= 2(puissance n)+3n

    Le programme que j'ai complété est :
    n=0
    u=1
    while u >=100000:
    ●●u=2**n+3n
    ●●n=n+1
    print(u)

    Cependant quand j'éxécute, il me dit erreur ligne 1 et erreur ligne 4.
    Merci d'avance.


  • mtschoon

    Bonjour,

    Je te joins un programme fait avec Algobox (langage naturel)
    suiteU.jpg

    Dans ce langage, pow(2,n) veut dire 2n2^n2n
    Analyse le, et vois ce qui ne va pas dans ta proposition.

    while u >=100000 que tu écris n'est pas bon.
    Le programme doit calculer les termes de la suite à partir de n=0 et s'arrêter dès que UnU_nUn dépasse 100000 pour la première fois.

    Ce n'est pas ce qui bloque à la ligne 4 de ton programme.
    Je ne connais pas exactement la syntaxe de Python.
    Peut-être qu'il faut le signe de multiplication entre 3 et n

    Revois tout ça.


  • B

    Bonjour,

    En Python :

    n = 0
    u = 1
    while u <= 100000 :
      n = n+1
      u = pow(2,n) + 3*n
    print(n)