fork download
  1. #include <stdio.h>
  2. int factorial( int n ) {
  3. int i, result;
  4. result = 1;
  5. for (i = n; i > 1; i--) {
  6. result *= i;
  7. }
  8. return result;
  9. }
  10.  
  11. int comb( int m, int k ){
  12.  
  13. int a = factorial(m)/(factorial(k)*factorial(m-k));
  14.  
  15. return a;
  16. }
  17. int main(void) {
  18. int m,k;
  19. scanf("%d", &m);
  20. scanf("%d", &k);
  21. if(m<=12){
  22. printf("%d個の中から%d個を取り出す組合せ数は、%d通りです。", m,k,comb(m,k));
  23.  
  24. }else{
  25. printf("mは12以下の数を入力してください");
  26. }
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 5320KB
stdin
10
3
stdout
10個の中から3個を取り出す組合せ数は、120通りです。