1

salut à tous
j'ai un exercice qui me dit "programmer une boucle permettant d'afficher les termes de la suite (Un)" avec Un=1+1/1!+1/2!+...+1/n!
et je ne sais même pas ce que c'est qu'une boucle!
comme j'y connais rien, j'aurais besoin qu'on m'explique pas à pas la démarche à suivre avec l'exemple concret que j'ai ici + comment entrer la factorielle je ne sais pas ça non plus...
merci d'avance!

2

bienvenu !

une boucle est une chose qui se repete un certain nombre de fois,
tu peu 'encapsuler' ce que tu veut dedans, un calcul, de l'afichage etc..

en bref ici tu as besoin de deux boucles, une qui va incrementer n et qui se charge de l'affichage
et une calculant le U(n) associé (et qui sera intégré dans la premiere)

en bref, et en C++ :

u32 n=42; // nombre de n à calculer

for(u32 cpt=1;cpt<=n;cpt++) // premiere boucle, qui va s'executer n fois
{ float result = 1; // une "variable" à l'aquelle on va aditionner chaque 1/x
for(u32 c=1;c<=n;c++) result += 1/(float)c; // boucle qui ajoute le 1/x, et qui se fait n fois
printf("U(%i) -> %f\n",cpt,result); // affichage du resultat du U(n) courant
};

> edit, division par 0 cheeky
et la le mec il le pécho par le bras et il lui dit '

3

Vu le niveau, je pense qu'un exemple en TI-Basic serait plus approprié hehe
(je l'aurais bien fait, mais ça doit faire presque 10 ans que j'y ai plus touché)

Pour ce qui est de la factorielle, pas la peine de le faire à la main, la TI a une fonction factorielle intégrée.

Au pire, si l'exercice le demande explicitement, autant optimiser un peu et calculer la factorielle par récurrence, ç.à.d. n! = n * (n-1)!. Sachant qu'on calcule les termes l'un après l'autre, ça limite à une seule boucle et ce sera beaucoup plus rapide que de recommencer à partir de 1 à chaque fois.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo