题目:
解答:
#将m个苹果放在n个盘子上有多少种放法
def mehtods(m,n):
if m==0 or n==1:
return 1
#当苹果数m小于盘子数n时,多余的盘子没有用,对于排列的种类数量没有影响,可以令n=m;
elif m<n:
return mehtods(m,m)
#当苹果数>=盘子数时,要么所有盘子都不空,要么存在盘子为空
else:
return mehtods(m,n-1)+mehtods(m-n,n)
while True:
try:
m,n=map(int,input().split())
print(mehtods(m,n))
except:
break