Euler serisinin onuncu yazısında, Project Euler’in 10. sorusunu çözeceğiz;
Orjinal Soru; The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17 Find the sum of all the primes below two million
Türkçesi; 10'dan küçük asal sayıların toplamı 17'dir; 2 + 3 + 5 + 7 = 17 2.000.000'dan küçük tüm asal sayıların toplamını bulun
Önce siz çözmeyi deneyin, çözemezseniz;
private static List<int> Euler10() { int counter = 3; bool isPrime; int j; List<int> primes = new List<int>(); primes.Add(2); while (counter < = 2000000) { j = 0; isPrime = true; while (primes[j] * primes[j] <= counter) { if (counter % primes[j] == 0) { isPrime = false; break; } j++; } if (isPrime) { primes.Add(counter); } counter += 2; } return primes; } public static class Program { public static void Main(string[] args) { var Sonuc = Euler10(); Console.WriteLine("Euler 10 sonuç : " + Sonuc.Sum()) Console.ReadLine(); } }
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484