37,743
社区成员
发帖
与我相关
我的任务
分享
>>> import math
>>> f = math.factorial
>>> def C(n, k):
return f(n) // (f(k) * f(n - k))
>>> C(22,8) * C(14,8) * C(6,6) // 2
480134655
def P(n, m):
assert(n>=m)
if m == 0: return 1
return reduce(lambda x,y:x*y, range(n-m+1,n+1))
def factorial(n):
assert(n >= 0 )
if n == 0: return 1
return reduce(lambda x,y:x*y, range(1, n+1))
def C(n, m):
return P(n, m)/factorial(m)
print C(22, 8) * C(14, 8)
#include <iostream>
using namespace std;
int main()
{
int res_1 = 0;
int res_2 = 0;
int res_3 = 0;
for(int i = 15; i <= 22; i++)
res_1 += i;
for(int i = 7; i <= 14; i++)
res_2 += i;
for(int i = 1; i <= 6; i++)
res_3 += i;
cout << "res_1 = " << res_1 << endl;
cout << "res_2 = " << res_2 << endl;
cout << "res_3 = " << res_3 << endl;
cout << "result = " << res_1*res_2*res_3 << endl;
return 0;
}