Exercice en Algorithmique
Résolu
CALiiMERO
Messages postés
77
Statut
Membre
-
Kahi nn -
Kahi nn -
Bonjour,
L'exercice est comme suite :
Je propose ceci comme solution, mais je crois qu'il y a quelque chose qui cloche que j'arrive pas à trouver :
Algorithme_Factoriel
Variables: n, i, Fact : entiers
L'exercice est comme suite :
Ecrire un algorithme qui affiche le factoriel d'un nombre donner par l'utilisateur.
Je propose ceci comme solution, mais je crois qu'il y a quelque chose qui cloche que j'arrive pas à trouver :
Algorithme_Factoriel
Variables: n, i, Fact : entiers
Debut
i <- 0;
Fact <- 1;
Ecrire ("Donner un nombre entier :");
lire (n);
Tant que (i<=n) faire
Debut
i<-i+1;
Fact<-Fact*i;
Fin Tant que
Ecrire ("Le factoriel de",n ,"est", Fact);
FinConfiguration: Internet
8 réponses
-
Salut,
il manque la condition si n=0 alors Fact=1
...
lire (n);
si (n=0) alors
Fact<-1;
sinon
...
...
fin si
Ecrire ("Le factoriel de",n ,"est", Fact);
FIN. -
-
Salut
à moi, ça me semble bon.
C'est quoi qui te tracasse ?
L'as-tu "joué" sur le papier ? -
La ligne qui me semble fausse c'est :
Fact <- Fact*i ;
Je viens de l'écrire sur un bout de papier avant de le taper sur Comment ça marche. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
re
quand je lis "Fact <- Fact * i" je comprends "multiplier le contenu de Fact par le contenu de i et stocker le résultat dans Fact"
Quant à "jouer" l'algorithme sur papier revient à simuler son fonctionnement en écrivant sur papier le contenu des variables à la fin de chaque instruction -
Donc c'est correcte l'algorithme que j'ai proposer... ?
-
oui c just mai normalement on le fait avec les fonctions récursives :)
-