- #include <stdio.h>
- #include <stdlib.h>
-
- void usage (char *s){
-
- printf("Usage : %s nombre (0<= nombre <171)\n", s);
- exit (-1);
-
- }
-
- double factorielle (int n){
- if (n == 0)
- return 1; /*Constat de base : 0!=1 */
-
- else
- return (n * factorielle (n-1));
- }
-
-
- int main (int argc, char *argv[])
- {
- int nombre;
-
- if (argc!=2)
- usage (argv[0]);
-
-
- nombre = atoi (argv[1]);
-
- if (nombre < 0 || nombre > 170)
- usage (argv[0]);
-
-
- printf("La factorielle de %d est %.0f\n", nombre, factorielle(nombre));
-
- exit(0);
-
- }
#include <stdio.h>
#include <stdlib.h>
void usage (char *s){
printf("Usage : %s nombre (0<= nombre <171)\n", s);
exit (-1);
}
double factorielle (int n){
if (n == 0)
return 1; /*Constat de base : 0!=1 */
else
return (n * factorielle (n-1));
}
int main (int argc, char *argv[])
{
int nombre;
if (argc!=2)
usage (argv[0]);
nombre = atoi (argv[1]);
if (nombre < 0 || nombre > 170)
usage (argv[0]);
printf("La factorielle de %d est %.0f\n", nombre, factorielle(nombre));
exit(0);
}