【Project Euler #001】ウィキペディアに反して解答してみる。(C++、Java)

2年位前にProject Eulerというのをやって記事にしました。前のブログの大清掃に伴い消してしまうのは勿体無いので、改定してこっちのブログに記載します。

 

プロジェクト・オイラーって何?って感じですが、簡単にいえばプログラミング問題集みたいなものです。下のリンクが公式ページですが、こちらのWikiにも詳しく書いています.

 

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Find the sum of all the multiples of 3 or 5 below 1000.

 

 1000 未満の 3 か 5 の倍数になっている数字の合計を求めよ。

 

gist.github.com

JAVAだとこんな感じ

 

ウィキペディアでは、包含排除の定理を使って解くことを推奨していますが、まぁ、このくらいなら普通にループ計算したほうが速いかと。