#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 ){
int a = factorial(m)/(factorial(k)*factorial(m-k));
return a;
}
int main(void) {
int m,k;
if(m<=12){
printf("%d個の中から%d個を取り出す組合せ数は、%d通りです。", m
,k
,comb
(m
,k
));
}else{
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBmYWN0b3JpYWwoIGludCBuICkgewogaW50IGksIHJlc3VsdDsKIHJlc3VsdCA9IDE7CiBmb3IgKGkgPSBuOyBpID4gMTsgaS0tKSB7CiByZXN1bHQgKj0gaTsKfQogcmV0dXJuIHJlc3VsdDsKfQoKaW50IGNvbWIoIGludCBtLCBpbnQgayApewoKIGludCBhID0gZmFjdG9yaWFsKG0pLyhmYWN0b3JpYWwoaykqZmFjdG9yaWFsKG0taykpOwogCiByZXR1cm4gYTsKfQppbnQgbWFpbih2b2lkKSB7CglpbnQgbSxrOwogc2NhbmYoIiVkIiwgJm0pOwogc2NhbmYoIiVkIiwgJmspOwogaWYobTw9MTIpewogCXByaW50ZigiJWTlgIvjga7kuK3jgYvjgoklZOWAi+OCkuWPluOCiuWHuuOBmee1hOWQiOOBm+aVsOOBr+OAgSVk6YCa44KK44Gn44GZ44CCIiwgbSxrLGNvbWIobSxrKSk7ICAKIAogfWVsc2V7CiAJcHJpbnRmKCJt44GvMTLku6XkuIvjga7mlbDjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYQiKTsKIH0KCiByZXR1cm4gMDsKfQ==