再帰を用いたユークリッドの互除法について質問があります。
x,yにはそれぞれ
x = 123
y = 777
と代入されていると思います。一行目に出力される結果としては
123 0.1583...( = 123%777)
だと思ったのですが、
実際は
777 123
でした。
どうしてこのように入れ替わったのかが分からなかったので質問させて
頂きました。
よろしくお願いします。
python
1def calc(x,y): 2 if(y == 0): 3 return x 4 else: 5 print(str(y) + " " + str(x%y)) 6 print("--------------") 7 return calc(y, x % y) 8 9print(calc(123,777))

回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2022/11/24 14:26