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