#include <stdio.h>
int factorial(int n){
int i, result;
result = 1;
for (i = n; i > 1; i--) {
result *= i;
}
return result;
}
int comb(int m,int k){
return factorial(m)/(factorial(k)*factorial(m-k));
}
int main(void) {
int m, k;
printf("%d個の中から%d個を取り出す組み合わせの数は%d通りです。\n", m
, k
, comb
(m
, k
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZmFjdG9yaWFsKGludCBuKXsKaW50IGksIHJlc3VsdDsKcmVzdWx0ID0gMTsKZm9yIChpID0gbjsgaSA+IDE7IGktLSkgewpyZXN1bHQgKj0gaTsKfQpyZXR1cm4gcmVzdWx0Owp9CmludCBjb21iKGludCBtLGludCBrKXsKCXJldHVybiBmYWN0b3JpYWwobSkvKGZhY3RvcmlhbChrKSpmYWN0b3JpYWwobS1rKSk7CgkKfQppbnQgbWFpbih2b2lkKSB7CmludCBtLCBrOwpzY2FuZigiJWQiLCAmbSk7CnNjYW5mKCIlZCIsICZrKTsKcHJpbnRmKCIlZOWAi+OBruS4reOBi+OCiSVk5YCL44KS5Y+W44KK5Ye644GZ57WE44G/5ZCI44KP44Gb44Gu5pWw44GvJWTpgJrjgorjgafjgZnjgIJcbiIsIG0sIGssIGNvbWIobSwgaykpOwoKCnJldHVybiAwOwp9Cg==