トップページに戻る    次のC#のサンプルへ    前のC#のサンプルへ

Problem1 1000未満の3か5の倍数の自然数の合計

問題

10未満の自然数のうち、
3もしくは5の倍数になっているものは3,5,6,9の4つがあり、これらの合計は23になる。

同じようにして、1000未満の3か5の倍数の自然数の合計を求めよ。


ソース (LINQを使用しない方法)

using System;

class Program
{
    static void Main()
    {
        long SumVal = 0;
        for (int I = 1; I < 1000; I++) {
            if (I % 3 == 0 || I % 5 == 0) {
                SumVal += I;
            }
        }
        Console.WriteLine("Total=" + SumVal);
    }
}


ソース (LINQを使用)

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        long SumVal = Enumerable.Range(1, 1000 - 1)
                     .Where(X => X % 3 == 0 || X % 5 == 0)
                     .Sum();
        Console.WriteLine(("Total=" + SumVal));
    }
}


実行結果

Total=233168


解説

LINQが便利なことに注目したい