whileを使って1から100までの5の倍数の合計を出すことはできますか?
DrqYutoが👍を押しています
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
できます。で?
2020/04/18 02:59
できますが、while を使わない方がいいコードになりそうです。
回答4件
0
ベストアンサー
5 の倍数を列挙するか、 5 の倍数ごとに 小計に足していくか...
ここでは両方をおこなっています。(どちらでも結果は一致します)
pp.py
python3
1keisuus = [] 2subtotal = 0 3i = 1 4while i <= 100 / 5: 5 keisuus.append(i) 6 subtotal += i 7 i += 1 8 9print(subtotal * 5) 10sum = sum(keisuus) * 5 11print(sum)
投稿2020/04/18 04:54
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
できます。実際やってみましょう。
Python
1print(sum(i for i in range(1, 100) if i % 5 == 0))
あれ、while
がない。
すいません、私にはできませんでした。
【追記】
大変申し訳ございません。100までという課題だったのに、100が含まれないという間違った回答をしてしまいました。100も5の倍数ですので、含まれるように書き換えてお使いください。
投稿2020/04/18 03:02
編集2020/04/18 06:20総合スコア21739
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/18 05:44
100までですよね。range(1, 101) では?
2020/04/18 06:17
あ、そうですね。100未満じゃなくて100以下ですね。whileも使えなかったですし、私には難しすぎる課題だったようです。
2020/04/18 07:08
あとコードの先頭に「while 」をつけてコードの末尾に「: pass」をつければ完璧ですね
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。