2017-09-06 5 views
-5

私は再帰を使って2つの数の乗算表降順の価値に従って。Pythonを使用してnからn-n + 1までのn個の数値の積を降順で求める方法

例えば、数字12と12の場合、私の関数は数字をリストのように戻すようにします。

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

12 x 12 Multiplication Table

+1

何をしようとしていると何を具体的にあなたがする苦労しているのジグザグ順序に従いません? – miradulo

+0

彼は12 * 12,12 * 11,11 * 11,11 * 10,10 * 10、10 * 9などの乗算表を使って対角線のジグザグを取り戻しているようです。なぜ再帰でそれをするのですか?誰かの宿題のようなにおいがします。 –

+0

Hugh Bothwellの数字の順序の説明は正しいですか?もしそうなら、これは12x12の乗算テーブル全体を与えるわけではなく、23の値しか与えません。それはあなたが欲しいものですか?すべての再帰関数は "基本ケース"を持っています - ここに何があるのか​​決めましたか?あなたはその基本ケースに向かって移動する方法を決めましたか?そうでない場合は、実際には再帰を把握しようとしているとは言えません。 –

答えて

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)) 
関連する問題