情報の質問です。returnが何を表しているのかがわかりませんまた、3行目までは理解できたのですが、五行目以降なにをしているのかわかりません詳しく解説おねがいします

1件の回答

回答を書く

1170757

2026-03-13 08:15

+ フォロー

>五行目以降なにをしているのか





python の [def]は関数(サブルーチン)ととらえてください。



即ち実行は6行目からです。

9行目の gcd(a,b) にて *最初の* gcd()呼出しが始まります。

以降5行目が再帰呼出しとなります。





再帰呼出しタイプの王道(?)はドン付きまで辿り着いて復帰を繰返す。

この場合 [b が0]。



それを踏まえてトレースしてみると良いでしょう



 step |    a     b    | 備考

------+------------+-----------------

    1  |   126  35   | 最初の呼出し

    2  |     35  21   | gcd(b, a%b)

    3  |     21  14   | gcd(b, a%b)

    :   |     :      :   | gcd(b, a%b)



うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有