Informatique

Question

Bonjour pourriez vous m’aider svpppp
Merciii d’avance
1) On considere l'algorithme suivant
N = int(input("N =))
50
for i in range (5)
YN
S5 + x
print("S", 5)
a) Recopier et compléter le tableau avancement ci-dessus pour N 5 puis donner la valeur
affichée en sortie
b) Quel est le but de cet algorithme?
2) On considere algorithme suivant:
Variables:
A est un entier naturel non nul
Traitement :
Tant que A #1
Si Aest pair alors
1 1 -- 1/2
Sinon
1 1 -- 31+1
Fin si
Fin Tant que
Sortie :
Afficher A
a) Recopier et compléter le tableau suivant pour 1 = 3 puis donner la valeur affichée en sortie.
b) Traduire cet algorithme en langage Python
Merci bcp

1 Réponse

  • Réponse :

    Bonjour,

    Explications :

    1)

    N=int(input('N='))

    x=1

    S=0

    for i in range(5):

    x=N*x

    S=S+x

    print ("S=",S)

    a)

    [tex]\\Pour\ N=5\\\begin {array} {cccccc}\\i&0&1&2&3&4\\x&5&25&125&625&3125\\S&5&30&155&780&3905\\\end{array}\\[/tex]

    b)

    ce programme calcule

    [tex]N+N^2+N^3+N^4+N^5[/tex]

    Ici le programme affiche 5+5²+5^3+5^4+5^5

    2)

    Ceci s'appelle la conjecture de Syracuse.

    A est un entier naturel non nul

    tant que a!=1

     si A est pair alors

      A=A/2

     sinon

      A=3A+1

    afficher A

    a)  A 3  10 5 16 8 4 2 1

    b)

    A=int(input('A='))

    while A!=1:

    ____if  A%2==0:

    ________ A=A\\2

    ____ else:

    ________ A=3*A+1

    print (A)

    3)

    f(x)=ax+b

    f(5)=1 ==> 5a+b=1

    f(3)=-3 ==> 3a+b=-3

    ==> 2a=4 ==> a=2 et b=1-5a=1-5*2=-9

    2) illisible

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

Autres questions