求组合C(m,n)=m!/n!

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:19:23

#include <stdio.h>
long f(long m, long n);
int main() {
long m, n;
scanf("%ld %ld", &m, &n);
printf("%ld", f(m, n));
return 0;
}
long f(long m, long n) {
long i;
long result = 1;
for (i = n + 1; i <= m; i++)
result *= i;
return result;
}

不过上面程序是基于m,n都比较小的情况,不知道太大会不会越界。