Euler - 1

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();
} }
blog comments powered by Disqus

Engin Polat hakkında

Chief Architect, Microsoft RD, Microsoft MVP

Ada ve Ege'nin babası ;)

Kategoriler

İstatistik

Makale Adedi: 459

Creative Commons Lisansı