#include <stdio.h>
#include <stdlib.h>
int factorial( int n ){
int result;
if( n == 0 ){
result = 1;
} else {
result = n * factorial((n - 1));
}
return result;
}
char *stringa_binomiale(int n, int k){
char *s;
int b;
b = factorial(n)/(factorial(k)*factorial(n-k));
sprintf(s
,"%i su %i fa %i",n
,k
,b
);
return s;
}
int main (void){
int n;
int k;
char *s;
s= stringa_binomiale(n,k);
printf("%s \n", stringa_binomiale
(n
, k
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBmYWN0b3JpYWwoIGludCBuICl7CiAgICBpbnQgcmVzdWx0OwogICAgaWYoIG4gPT0gMCApewogICAgICAgIHJlc3VsdCA9IDE7CiAgICB9IGVsc2UgewogICAgICAgIHJlc3VsdCA9IG4gKiBmYWN0b3JpYWwoKG4gLSAxKSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0Owp9CgpjaGFyICpzdHJpbmdhX2Jpbm9taWFsZShpbnQgbiwgaW50IGspewoKICAgIGNoYXIgKnM7CiAgICBzPW1hbGxvYyhzaXplb2YoY2hhcikqMjApOwoKICAgIGludCBiOwoKICAgIGIgPSBmYWN0b3JpYWwobikvKGZhY3RvcmlhbChrKSpmYWN0b3JpYWwobi1rKSk7CgogICAgc3ByaW50ZihzLCIlaSBzdSAlaSBmYSAlaSIsbiAsayAsYik7CgogICAgcmV0dXJuIHM7Cn0KCmludCBtYWluICh2b2lkKXsKCiAgICBpbnQgbjsKICAgIGludCBrOwogICAgY2hhciAqczsKICAgIHM9bWFsbG9jKHNpemVvZihjaGFyKSoyMCk7CgogICAgcHJpbnRmKCJuOiIpOwogICAgc2NhbmYoIiVpIiwmbik7CiAgICBwcmludGYoIms6Iik7CiAgICBzY2FuZigiJWkiLCZrKTsKCiAgICBzPSBzdHJpbmdhX2Jpbm9taWFsZShuLGspOwogICAgcHJpbnRmKCIlcyBcbiIsIHN0cmluZ2FfYmlub21pYWxlKG4sIGspKTsKCiAgICBmcmVlKHMpOwogICAgcmV0dXJuIDA7Cn0=