Project Euler - 問題 1: 1000 未満の 3 または 5 のすべての倍数の合計を見つけます。
ここで同じ問題についての質問を見ると、私が解決しようとした方法はかなり悪いと思います。これを解決する最善の方法は何ですか?
そして私の他の質問: 合計値が答えと一致しません。foreach
問題は、リストの値を書き出すときに、3 ではなく 705 から始まることだと思いますが、その理由はわかりません。誰かが私にそれを説明できれば幸いです。
これは私が今使っているコードです:
List<int> numbers = new List<int>();
for (int i = 3; i < 1000; i += 3)
{
numbers.Add(i);
}
for (int j = 5; j < 1000; j += 5)
{
numbers.Add(j);
}
numbers.ForEach(Console.WriteLine);
int sum1 = numbers.Sum();
Console.WriteLine(sum1);
Console.ReadLine();