Ecrire un algorithme qui calcule Un :
Un= 1++
+...+
Entrée :
n est un nombre
u est un nombre
i est un nombre
Traitement :
lire n
1 prend la valeur 1
affecter à i la valeur (i+)
s est la somme
Je n'arrive pas du tout, quelqu'un pourrait m'aider? Merci d'avance
Merci pour vos réponses. Mais je ne comprends votre algo, j'ai l'habitude de travailler avec algobox
c'est ennuyeux que tu ne comprennes pas,
car tu vas avoir du mal à trancrire en langage Algobox.
Or, ce que j'ai écrit n'en est pas très éloigné.
C'est ça que je ne comprends pas : // Somme
// factorielle
A quoi cela correspond sous algobox? merci
il y a une petite difficulté car Algobox n'a pas de fonction factorielle donc il faut se débrouiller. la boucle Pour J allant de 1 A I sert à ça. K contient I! en fin de boucle
VARIABLES
n EST_DU_TYPE NOMBRE
U EST_DU_TYPE NOMBRE
I EST_DU_TYPE NOMBRE
J EST_DU_TYPE NOMBRE
K EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE n
U PREND_LA_VALEUR 1
POUR I ALLANT_DE 1 A n
DEBUT_POUR
K PREND_LA_VALEUR 1
POUR J ALLANT_DE 1 A I
DEBUT_POUR
K PREND_LA_VALEUR K*J
FIN_POUR
U PREND_LA_VALEUR U+1/K
FIN_POUR
AFFICHER U
FIN_ALGORITHME
(en mode d'édition "éditeur texte" tu peux copier/coller ce code si tu veux)
Salut Glapion.
Il n'est pas nécessaire de recalculer à chaque fois 1/n!
il suffit de conserver le (n-1)! de la boucle d'avant.
c'est ce que j'ai proposé dans Posté le 29-04-12 à 18:57
oui tu as raison, on peut tout à fait éviter de recalculer à chaque fois les factorielles et utiliser 1/I!=1(I-1)! / I ou comme tu avais fait I!=(I-1)!I, je n'y ai pensé qu'après avoir posté.
En relisant ton post, effectivement, c'est ce que tu avais fait en fait.
Bonsoir Pgeod,
excusez moi de vous déranger j'ai besoin de votre aide sur un exercice que j'ai posté sur un autre topic
S'il vous plait .Merci d'avance
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :