Euler serisinin ilk yazısında, Project Euler’in 1. sorusunu çözeceğiz;
*Orijinal soru; *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.
*Türkçesi; *3′ün veya 5′in katı olan 10′dan küçük tüm doğal sayıları listelersek, 3, 5, 6, ve 9′u elde ederiz. Bu katların toplamı 23′tür. 3′ün veya 5′in 1000′den küçük tüm katlarının toplamını bulunuz.
Önce siz çözmeyi deneyin, çözemezseniz ;
using System; using System.Linq; using System.Collections.Generic;
class Program { static void Main(string[] args) { ///Yöntem (1) ///IEnumerable< int > Rakamlar = Enumerable.Range(1, 999); ///int Toplam = (from Rakam in Rakamlar where Rakam % 3 == 0 || Rakam % 5 == 0 select Rakam).Sum();
///Yöntem (2)
int Toplam = Enumerable.Range(1, 999).Where(r => r % 3 == 0 || r % 5 == 0).Sum();
Console.WriteLine("Toplam : {0}", Toplam);
Console.ReadLine();
} }
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484