- ループを使用する方法: 最も基本的な方法は、ループを使用して3と5の倍数を見つけ、それらの合計を計算する方法です。以下にPythonのコード例を示します。
total = 0
for i in range(1, 100):
if i % 3 == 0 or i % 5 == 0:
total += i
print(total)
このコードでは、1から99までの数値を順番にチェックし、3または5で割り切れる場合に合計に加算します。
- 数学的なアプローチ: 数学的なアプローチを使用すると、ループを使わずに合計を求めることができます。以下に数学的な公式を示します。
3の倍数の合計: 3 + 6 + 9 + ... + 99 5の倍数の合計: 5 + 10 + 15 + ... + 95
3の倍数の合計を求めるためには、等差数列の和の公式である「(n / 2) * (最初の項 + 最後の項)」を使用します。nは項数であり、100未満の3の倍数の項数は33です。最初の項は3、最後の項は99です。
同様に、5の倍数の合計を求めるためにもこの公式を使用します。100未満の5の倍数の項数は19です。
Pythonのコード例を以下に示します。
sum_of_multiples_of_3 = (33 / 2) * (3 + 99)
sum_of_multiples_of_5 = (19 / 2) * (5 + 95)
total = sum_of_multiples_of_3 + sum_of_multiples_of_5
print(int(total))
このコードでは、数学的な公式を使って合計を計算しています。
以上が、100未満の3と5の倍数の合計を求める方法です。どちらの方法も正確な結果を返しますので、好みや目的に応じて選択してください。プログラミングや数学の基礎を学ぶための良い演習になることでしょう。