def powerSum(X, N, num=1):
power = num ** N
if power > X:return 0 # too big, can't continueelif power == X:return 1 # exact match foundelse:# either include this number or skip itreturn powerSum(X - power, N, num + 1) + powerSum(X, N, num + 1)if power > X: return 0 # too big, can't continue elif power == X: return 1 # exact match found else: # either include this number or skip it return powerSum(X - power, N, num + 1) + powerSum(X, N, num + 1)if power > X: return 0 # too big, can't continue elif power == X: return 1 # exact match found else: # either include this number or skip it return powerSum(X - power, N, num + 1) + powerSum(X, N, num + 1)
Enter fullscreen mode Exit fullscreen mode
原文链接:Recursion Power Sum
© 版权声明
THE END
暂无评论内容