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