前提・実現したいこと
プログラミングの問題をやっていて
「引数aの倍数のうち,引数b以下のものの合計値を算出する」
上記をときたいのですが、自分のコードの間違いの理由がわかりません。
発生している問題・エラーメッセージ
私の書いたコードでは間違った出力結果が出るのですが、間違いの理由がわかりません。
メソッド multiple_total(1, 10) の返り値は 15 でした。期待される値は 55 です。 メソッド multiple_total(2, 10) の返り値は 14 でした。期待される値は 30 です。 multiple_total(11, 10) の返り値は 0 でした。 正解! メソッド multiple_total(13, 100) の返り値は 91 でした。期待される値は 364 です。
私の書いたソースコード
python
1def multiple_total(a, b): 2 total = 0 3 while a <= b: 4 total = total + a 5 a += a 6 return total
解答のソースコード
python
1def multiple_total(a, b): 2 total = 0 3 i = 0 4 while i <= b: 5 if i % a == 0: 6 total += i 7 i += 1 8 return total
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。