#include <stdio.h>
int kaijo(int n) {
int i, y=1;
for(i=n; i>1; i--){
y=y*i;
}
return y;
}
int comb (int m, int k){
int y;
y=kaijo(m)/(kaijo(k)*kaijo(m-k));
return y;
}
int main() {
int m, k, result;
result=comb(m, k);
printf("%d個の中から%d個を取り出す組合せ数は、%d通りです。", m
, k
, result
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgkKaW50IGthaWpvKGludCBuKSB7CmludCBpLCB5PTE7Cglmb3IoaT1uOyBpPjE7IGktLSl7CgkJeT15Kmk7Cgl9CnJldHVybiB5Owp9CmludCBjb21iIChpbnQgbSwgaW50IGspewppbnQgeTsKeT1rYWlqbyhtKS8oa2Fpam8oaykqa2Fpam8obS1rKSk7CnJldHVybiB5Owp9CmludCBtYWluKCkgewppbnQgbSwgaywgcmVzdWx0OwpzY2FuZigiJWQiLCZtKTsKcHJpbnRmKCJt44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOiVkXG4iLG0pOwpzY2FuZigiJWQiLCZrKTsKcHJpbnRmKCJr44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOiVkXG4iLGspOwpyZXN1bHQ9Y29tYihtLCBrKTsKcHJpbnRmKCIlZOWAi+OBruS4reOBi+OCiSVk5YCL44KS5Y+W44KK5Ye644GZ57WE5ZCI44Gb5pWw44Gv44CBJWTpgJrjgorjgafjgZnjgIIiLCBtLCBrLCByZXN1bHQpOwoKCXJldHVybiAwOwp9Cg==