実現したいこと
m=341
n=253
で、ユークリッド互除法なるものに拠り、m,nの最大公約数を求めるpythonプログラム(while文を使用)を作成する。
前提
mathモジュールは使用しない。while文で求める。
ネットでは、いろいろと出ていますが、当方なりに考えた方法で動かしてみたい、というところです。
どこに不具合があるのか思いつかず、ご教示いただけますと幸いです。
発生している問題・エラーメッセージ
エラーメッセージはないのですが、無反応です。 無限ループに陥っているように見えます。
該当のソースコード
python
1m=341 2n=253 3list=[m,n] 4 5list 6[341, 253] 7 8while True: 9 i=0 10 if list[i]%list[i+1]==0: 11 print(list[i+1]) 12 break 13 else: 14 list.append(list[i]%list[i+1]) 15 i=i+1 16 continue 17
試したこと
何故動かないのか、何度か見直しましたが、当方には、動かない理由は思いつきませんでした。
補足情報(FW/ツールのバージョンなど)
Python 3.10.9
anaconda使用
回答1件
あなたの回答
tips
プレビュー