42 lines
742 B
C
42 lines
742 B
C
/* 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;
|
|
}
|