#python3.6.5
def factorial(a):
if a==1:
return 1
else:
return a * factorial(a-1)
def combination(n,m):
return factorial(n)/factorial(n-m)
def arrangement(n,m):
return combination(n,m)/factorial(m)
print('请输入阶乘的数字:',end='')
r=int(input())
s=factorial(r)
print('%d阶乘的结果是:%d'%(r,s))
print('请输入组合的数字:',end='')
a,b=eval(input())
s=combination(a,b)
print('组合的结果是:%d'% s)
print('请输入排列的数字:',end='')
a,b=eval(input())
s=arrangement(a,b)
print('排列的结果是:%d'% s)