-5
我一直試圖弄清楚如何使用遞歸來列出兩個數字乘法表根據降序值。使用Python遞歸地從n到n-n + 1遞歸地查找n數到n-n + 1的乘積以降序排列的值使用Python
例如,對於數字12和12,我希望我的函數將數字返回到看起來像這樣的列表中。
list = [144, 132, 121, 110, 100 99... 1]
我一直試圖弄清楚如何使用遞歸來列出兩個數字乘法表根據降序值。使用Python遞歸地從n到n-n + 1遞歸地查找n數到n-n + 1的乘積以降序排列的值使用Python
例如,對於數字12和12,我希望我的函數將數字返回到看起來像這樣的列表中。
list = [144, 132, 121, 110, 100 99... 1]
我不能完全肯定,如果這是你在找什麼。它不會列出下來,在評論中提到的所有產品,但它確實按照之字形順序(如果這是你在找什麼)
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))
你有什麼企圖,尤其是你在努力做? – miradulo
看起來他正在通過乘法表取回對角線之字形 - 12 * 12,12 * 11,11 * 11,11 * 10,10 * 10,10 * 9等。不知道爲什麼這是有用的或爲什麼它與遞歸 - 聞起來像某人的功課。 –
Hugh Bothwell對數字順序的解釋是否正確?如果是這樣,這不會給出整個12x12乘法表,但只給出23個值。那是你要的嗎?所有遞歸函數都有一個「基本情況」 - 你決定這是什麼嗎?你有沒有決定如何走向那個基礎案例?如果沒有,你不能說真的一直在試圖找出遞歸。 –