Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.69 KB | None | 0 0
  1. #include <stdlib.h>
  2.  
  3. int factorielle(int nbre);
  4. int arrang(int n, int p);
  5. int combi(int n, int p);
  6.  
  7. int main()
  8. {
  9.   int chx;
  10.   do{
  11.   //MENU
  12.   printf("Choisissez le calcul a realiser\n");
  13.   printf("1 : Factorielle\n");
  14.   printf("2 : Arrangement\n");
  15.   printf("3 : Combinaison\n");
  16.   printf("4 : Quitter\n");
  17.   scanf("%d", &chx);
  18.   switch(chx){
  19.     case 1:{
  20.       int nbre=0;
  21.       printf("Entrez le nombre pour la factorielle :\n");
  22.       scanf("%d",&nbre);
  23.       printf("La factorielle vaut %d\n", factorielle(nbre));
  24.       break;
  25.     }
  26.     case 2:{
  27.       int n,p;
  28.       printf("Entrez N\n");
  29.       scanf("%d", &n);
  30.       printf("Entrez P\n");
  31.       scanf("%d",&p);
  32.       printf("L'arrangement de %d par %d vaut: %d\n", n, p, arrang(n,p));
  33.       break;
  34.     }
  35.     case 3:{
  36.       int n,p;
  37.       printf("Entrez N\n");
  38.       scanf("%d", &n);
  39.       printf("Entrez P\n");
  40.       scanf("%d",&p);
  41.       printf("La combinaison de %d par %d vaut: %d\n", n, p, combi(n,p));
  42.       break;
  43.     }
  44.     case 4:{
  45.       return 0;
  46.     }
  47.   }
  48.   }while(chx!=4);
  49. }
  50.  
  51.  
  52. /************************************************/
  53. int factorielle(int nbre)
  54. {
  55.   int res=nbre, i;
  56.   for(i=nbre-1; i!=0; i--){
  57.     res = res*i;
  58.   }
  59.   return (res);
  60. }
  61. /************************************************/
  62. int arrang(int n, int p)
  63. {
  64.   int res,nbre, numer,denom;
  65.   nbre= n;
  66.   numer= factorielle(nbre);
  67.   denom= factorielle(nbre-p);
  68.   res= numer/denom;
  69.   return (res);
  70. }
  71. /************************************************/
  72. int combi(int n, int p)
  73. {
  74.   int res, numer, denom, a, b;
  75.  
  76.   numer= factorielle(n);
  77.   a= factorielle(n-p);
  78.   b= factorielle(p);
  79.   denom= a*b;
  80.   res= numer/denom;
  81.  
  82.   return (res);
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement