No.5ベストアンサー
- 回答日時:
No.3のお礼について
私も初めて見かけたのでリンク先をパクった感じにはなってます。
内側のループでn-1までにnが割り切れてしまったら素数ではない点については理解されてますよね。
if n%i == 0:
break
がその部分になります。
でn-1までに割り切れることがなかったなら、素数として追加する。
else:
primes.append(n)
すなわちelseはif文ではなくfor文でbreakされることなくループを抜け出たnに対してリストへの追加をしています。(リンク先の受け売りです)
私もPythonはインストした程度でほとんど触ってはいないんです。
『Pythonの絵本』も途中で寝ちゃう位真面目に読み切ってなく、今回もググってみただけのものですから。
No.3
- 回答日時:
No.2です。
primes = []
for n in range(2,101):
for i in range(2,n):
#print(i)
if n%i == 0:
break
else:
primes.append(n)
print(primes)
結果:
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
https://teratail.com/questions/133434
という方法有り?
この回答へのお礼
お礼日時:2019/11/01 15:55
なるほど。確かにうまくいで動作しました、ありがとうございます!
ただ、違いが良く分からないというか、僕が書いたコードではなぜうまくいかないのでしょうか?
インデントの位置が変わるだけで、なぜこうも出力が異なるのでしょうか。。。
No.1
- 回答日時:
primes = []
for n in range(2,101):
for i in range(2,n):
if n%i == 0:
break
else:
primes.append(n)
break #追記しないとnを条件不成立分(iが0出ない場合)追加し続けるから、1度追加したらループを抜ける
print(primes)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- その他(プログラミング・Web制作) 全然分からず困っています。習ったものはPythonで基本的に for~in/if/n=len/inp 2 2023/05/23 21:47
- その他(プログラミング・Web制作) 全然分からず困っています。習ったものはPythonで基本的に for~in/if/n=len/inp 2 2023/05/23 22:00
- その他(プログラミング・Web制作) 物理の斜方投射で目盛りに数値を入れたい 2 2023/05/27 06:32
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) VBA 税率を判定表する方法を教えて下さい。 10 2022/03/28 11:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求める...
-
C言語の入力した文字を反転させ...
-
ターミナルからemacsへのコピペ...
-
pandasでsqlite3にテーブル作成...
-
プログラミングの課題で1万円か...
-
c言語でランタイムエラーの処理...
-
じゃんけんのプログラムを作っ...
-
PCの時刻精度
-
教えてください
-
100万件越えCSVから条件を満た...
-
三項でたとえば交換って
-
クリスタルレポートで困ってい...
-
プログラミング
-
ビーリアルのユーザー名を変え...
-
【メモリ不足で落ちる(python)】
-
resuests モジュール
-
パイソン文法で ファイルオープ...
-
業務システムについて質問です...
-
ruby shuffleメソッド
-
実行時エラー450:引数の数が一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
初心者 パイソンプログラム
-
python 素数判定コード
-
rubyでバイナリファイルを直接...
-
サロゲートペアの文字コード→文...
-
Ruby/DBI で.modeを使う方法
-
rubyプログラム中の標準出力を...
-
Ruby / passenger のインストー...
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
web上のhtmlファイルから文字デ...
-
RubyでNo such file or directo...
-
プログラミング言語で大文字と...
-
Rubyの.soについて
-
九九の表示
-
ruby の Σ計算
-
バーコードのチェックデジット...
-
CかC++どちらを覚えるべきですか?
-
Rubyのpopen3について
おすすめ情報