Bonsoir,

Envoyé par
droggo
Keo,
On peut faire mieux (calcul direct sans la moindre boucle

).
Tu voulais parler de ça ? 
Un = (5 * 2^n + (-1)^n) / 3

Envoyé par
droggo
Nettement mieux même, car la boucle montrée ici ne fait que calculer toutes les valeurs qui seraient renvoyées par la fonction de 0 à n (si on a ajouté le traitement des cas n=0 et 1), ce qui n'est pas très efficace.
Cependant, ce n'est pas vraiment intéressant de l'utiliser si on débute en programmation, ce qui est le cas ici : le posteur du message désire apprendre les bases de la programmation et par la même occasion, comment fonctionne une boucle, entre autres. Il ne cherche donc pas à optimiser son programme et non plus une formule « magique » comme celle sus-citée. Bref, je rejoins Graffito quoique je comprends parfaitement ta réaction ! 
--
Wachter
Partager