efrei/programmation-c-cpp/tp2/factorielle.c

43 lines
742 B
C
Raw Normal View History

2021-10-19 08:40:11 +02:00
/* Factorielle */
#include <stdio.h>
#include <stdlib.h>
int factorielle_for(int);
int factorielle_while(int);
int main() {
int nombre;
printf("Entrez un entier naturel : ");
scanf("%d", &nombre);
printf("Factorielle avec for : %d\n", factorielle_for(nombre));
printf("Factorielle avec while : %d\n", factorielle_while(nombre));
return 0;
}
int factorielle_for(int nombre) {
int factorielle = 1;
if (nombre > 0) {
for (int i = 1; i <= nombre; i++) {
factorielle *= i;
}
}
return factorielle;
}
int factorielle_while(int nombre) {
int factorielle = 1;
while (nombre > 0) {
factorielle *= nombre;
nombre--;
}
return factorielle;
}