-
Notifications
You must be signed in to change notification settings - Fork 0
/
Exercice-3.c
46 lines (37 loc) · 1.25 KB
/
Exercice-3.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/******************************************************************************
TD Informatique
Aloïs GAUCHER
*******************************************************************************/
#include <stdio.h>
#include <math.h>
int n,selection;
void factorielle(int n) {
int i;
int resultat = 1;
/* Nous commencons la boucle qu'a partir de 2 car 0! == 1 et 1! == 1, 1 etant la valeur par initialisation.
Nous avons donc seulement besoins de multiplier si le nombre rentrer par l'utilisateur est >= 2 */
for (i=2 ; i<=n ; i++)
resultat *= i;
printf("%d \n",resultat);
}
int main() {
//Menu
printf("Veuillez choisir l'opération à réaliser: \n");
printf("1 - Affichage de la factorielle d'un entier [version itérative]\n");
printf("2 - Affichage de la factorielle d'un entier [version récursive]\n");
scanf("%d" ,&selection);
switch(selection) {
case 1:
printf("Choissez un entier positif pour connaître sa factorielle: \n");
scanf("%d", &n);
printf("La factorielle de %d est: \n",n);
factorielle(n);
break;
case 2:
printf("Non disponible pour le moment! \n");
break;
default:
printf("Veuillez entrer une valeur correcte! \n");
break;
}
}