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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| #include <stdio.h>
#include <stdlib.h>
int fct_facto(int nombre);
int fct_arrangement(int p,int n);
int fct_combinaison(int p,int n);
int main()
{ int choix;
int nombre_facto;
int p,n,arrangement,combinaison;
printf("faire un choix");
scanf("%d",&choix);
switch(choix)
{
case 1: {
scanf("%d",&nombre_facto);
nombre_facto=fct_facto(nombre_facto);
printf("%d",nombre_facto);
}
case 2:{
scanf("%d",&p);
scanf("%d",&n);
arrangement=fct_arrangement(p,n);
printf("%d",arrangement);
}
case 3:{
scanf("%d",&p);
scanf("%d",&n);
combinaison=fct_combinaison(p,n);
printf("%d",&combinaison);
}
default:{
printf("mauvais choix");
}
}
}
int fct_facto(int nombre)
{
int var_facto=1;
int i;
for(i=1;i<=nombre;i++)
{
var_facto=var_facto*i;
}
return var_facto;
}
int fct_arrangement(int p,int n)
{
int var_arrangement;
int np;
n=fct_facto(n);
np=n-p;
np=fct_facto(np);
var_arrangement= n/np;
return var_arrangement;
}
int fct_combinaison (int p,int n)
{ int var_combinaison;
int np;
p=fct_facto(p);
n=fct_facto(n);
np=n-p;
np=fct_facto(np);
var_combinaison=n/(np*p);
return var_combinaison;
} |
Partager