显示原始代码
#include <stdio.h>
long long int sprit(int n, int m) {
long int i, j;
long long int m1 = 1, m2 = 1, m3 = 1;
long long int end = 0;
for (i = 1; i <= n; i++) {
m1 *= i;
}
for (j = 1; j <= m; j++) {
m2 *= j;
}
for (i = 1; i <= (n - m); i++) {
m3 *= i;
}
end = m1 / (m2 * m3);
return end;
}
long int check(long int n) {
long int count = 0;
if (n == 1) {
return 1;
}
for (long int i = 1; i < n / i; i++) {
if (n % i == 0) {
count += 2;
}
}
return count;
}
int main() {
long int n, m;
long int end = 0, ed;
scanf("%d %d", &n, &m);
end = sprit(n, m);
ed = check(end);
printf("%ld", ed);
return 0;
}