Bonjour,
J'ai un exercice à faire mais je ne comprends pas vraiment la solution pour y parvenir ;
Les données sont celles-ci :
def suite(N): Fonction suite(N)
u=500 Tant que n<=N Faire
n=0 n <-- n+1
while n<=N: u <-- 0.9*u+1
n=n+1 Fin tant que
u=0.9*u+1 Envoyer n,u
return n,u
1) Que va renvoyer la fonction si on écrit suite(5) dans la console ?
2) Expliciter la suite associée à cet algorithme (formule de récurrence et premier terme)
3) On remarque que le programme ne renvoie pas le terme de rang 5 mais le suivant, modifier-le pour corriger ce problème
4) Modifier le programme afin d'afficher les termes de la suite de rang 1 à N ( utiliser la boucle while)
Merci de votre aide,
Très Cordialement. A
En effet j'ai essayé des choses j'ai essayé de taper le programme en remplaçant N par 5 pour la question 1 sur numworks mais aucun résultat en est sorti.
D'accord donc cela donnerait je pense ;
def suite(5):
u=500
n=0
while n<=5:
n=n+1
u=0.9*u+1
return n,u
Mais "fais le tourner"!
Au début, u=500 et n=0
Ensuite, comme n=0 <=5 on fait ce qu'il y a entre while et return.
Premier passage: n=0+1=1 et u=0,9*500+1=451
n=1<=5 donc on refait un passage...
...
Vas-y, continue
donc pour le second passage c'est
n=1+1=2
u=0,9 * 500 + 2= 452
n=2<=5
On continue jusqu'à l'égalité de n=N
Donc pour la question 2 c'est la suite de la question 1, mais je ne comprends pas la solution pour la question 3...
Merci beaucoup !!
Pour terminer la question 4
def suite(N):
u=N
n=1
while n<=N-1:
n=n+1
u=0.9*u+1
return n,u
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :