Bonjour,
je dois compléter un algorithme sur Python et j'ai du mal à maitriser ce dernier.
La variable V doit contenir Vn et n est un entier non nul
Un= n(n+1)/(n+1)^2
Vn est défini par V1= u1*u2
Et si n>ou = 3 alors Vn=U1*U2*...*Un =(Vn-1) * Un
L'algorithme est
V=1
for i in range (1,n+1)
U=
V=
Je voudrais savoir si pour U la réponse est bien
U=(n*(n+2))/(n+1)**2
et
V= ???*U
Je n'arrive pas à trouver ???
Merci pour votre aide
en attendant le retour de carpediem,
ta réponse U=(n*(n+2))/(n+1)**2
est correcte quand tu fais varier n ,
mais ici, c'est i que tu fais varier à chaque tour. n garde toujours la même valeur...
donc écris la même formule, mais avec i au lieu de n.
Ensuite tu dis que tu dois compléter un algorithme : peux tu nous montrer la trame qu'on te donne ?
je ne crois pas que tu l'as correctement recopiée.
Merci Leile, je vais remplacer n par i
dans la 1ère question j'ai calculé V2 = 2/3 et V3= 5/8. Pour la trame je n'ai seulement que :
V=1
for i in range (1, n+1):
U=
V=
On me dit seulement de compléter pour que la variable V contienne le valeur vn où n est un entier non nul défini par l'utilisateur
je suis désolée : je ne comprends pas le sujet
- pour moi, sauf erreur, c'est U2 qui vaut 2/3
U1 = (1*3)/2² = 3/4
U2 = (2*4)/3² = 6/9 = 2/3
si V1 = U1 on a V1 = 3/4
si V2 = U1 * U2 ca donne V2 = 3/4 * 2/3 = 1/2
on dit au début de l'algo V=1 , je ne vois pas à quoi ça correspond.
comment as tu calculé v2 et v3 ?
ah oui, effectivement, c'est moi qui ai fait une erreur.
u1 = 3/4 u2 = 8/9
v2 = 2/3
v3=5/8
je suis d'accord
v=1 au début correspond au fait que V1=U1
l'algo peut fonctionner en partant de 1 :
V=1
for i in range (1 , n+1) :
U = (i * (i+2))/( (i+1)**2 )
V = V * U
tu es d'accord ?
Merci Leile, je ne comprends pas non plus le V=1 dans l'algorithme
je ne vais répondre que pour le U= (i*(i+2))/(i+1)**2
Pour le V je pense qu'il y a une relation avec Vn-1* U car Vn= Vn-1*Un
Je bloque avec V
Désolé Leile , je n'avais pas vu ton dernier message. Oui je pense aussi que V= V*U . Je me pense aussi que V=1 =U1
Merci pour encore pour ton aide
je t'ai montré ce que tu dois écrire.
V=1
for i in range (1 , n+1) :
U = (i * (i+2))/( (i+1)**2 )
V = V * U
au premier tour, on calculera V = 1 * U qui donnera V1 = U1
et ensuite on aura bien V = V*U qui correspond à
Vn = Vn-1 * Un
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :