递归查找使用Python在降序值中从n到n-n + 1的n个数的乘积

时间:2017-09-06 00:11:32

标签: python

我已经尝试了一段时间来弄清楚如何使用递归来根据降序值列出两个数字的乘法表的乘积。

例如,对于数字12和12,我希望我的函数将数字返回到一个看起来像这样的列表。

list = [144, 132, 121, 110, 100 99... 1]

12 x 12 Multiplication Table

1 个答案:

答案 0 :(得分:0)

我不确定这是否是你要找的。它没有列出评论中提到的所有产品,但它确实遵循之字形顺序(如果这就是你要找的东西)

def product(a,b,result=[]):
    result.append(a*b)
    # print(a,b)
    if a==b==1: # terminating case
        return result
    return product(max(a,b)-1,min(a,b),result)

print(product(12,12))