前提・実現したいこと
素数を求めるプログラムを書いたのですが
発生している問題・エラーメッセージ
実行した結果、なぜか4が入ってしまいました。また、100までとしたはずが101まで出てしまいました。
なぜなのか、またどうしたら良いか、ご教示願えませんでしょうか?
また、勉強中なので他にこのコードに対する意見やアドバイスがあれば書いていただければ嬉しいです。
よろしくお願いいたします。
該当のソースコード
python3.x
1 2i = 3 3imax = 2 4sosu=[2] 5while i <= 100 : #iを100 まで繰り返す 6 imax=2 7 while i/2 > imax : #2からiの半分までの数(imax)で割った余りを調べる 8 if i%imax == 0 : #余り0なら次のi 9 i += 1 10 imax=2 11 else : #そうでないなら次のimax 12 imax += 1 13 sosu.append(i) 14 i += 1 15 16print(sosu)
【結果】
[2, 3, 4, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101]
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/07 14:57