Vous êtes sur la page 1sur 1

Mémoire de code Mémoire de travail

#include <stdio.h>
// Prototypes nbr = ? -3, 10
double factoriel(int);
/*-------------------------------------------*/
void main()
{
int nbr; // Nombre de l’utilisateur fact = ? 3628800
double fact;
// Obtenir une valeur de l’utilisateur
do
{
printf("Donnez un entier plus grand ou egale a zero : ");
scanf("%d", &nbr);
if(nbr < 0)
printf("Valeur doit être plus grand ou egal a zero\n");
} while(nbr < 0);
fact = factoriel(nbr);
printf("Le factoriel de %d est %g\n",nbr, fact); n = 10
} fact = ? 1.0, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880,
/*-------------------------------------------*/
3628800,
double factoriel(int n)
{ entier = ? 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
double fact; // pour calculer n!
int entier; // entier pour faire le calcul
fact = 1.0;
for(entier = 1; entier <= n; entier = entier + 1)
{
fact = fact*entier;
}
return(fact); // retourne la valeur
}
Console
Donnez un entier plus grand ou egale a zero : -3
Valeur doit Ûtre plus grand ou egal a zero
Donnez un entier plus grand ou egale a zero : 10
UCT
Le factoriel de 10 est 3.6288e+006

Page 1 Automne 2017

Vous aimerez peut-être aussi