43 lines
742 B
C
43 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;
|
||
|
}
|