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