トップページに戻る
次の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が便利なことに注目したい