1 Ocak 2014 Çarşamba
Problem 7 - 10001st Prime
Soru
Asal sayılar 2, 3, 5, 7, 11, 13... Görülüyor ki 6. asal sayı 13'tür.
Öyleyse 10001. asal sayı nedir?
Çözüm
Bu sorunun çözümü için 3. soruda kullandığımız asal sayı algoritmasını kullanacağım. Buradan daha detaylı bilgi edinebilirsiniz.
http://projecteulercozum.blogspot.com.tr/2014/01/problem-3-largest-prime-factor.html
Bu algoritmayı kullandıktan sonra geriye pek bir hesap kalmıyor.
Kodlama
ArrayList primes = SieveOfEratosthenes(200000);
Console.WriteLine(primes[10000]);
200.000'e kadar olan asal sayıları listeye aktardım, 10001. asal sayının bu sayıya kadar olacağı sadece tahmin konusuydu, olmasaydı değeri artıracaktık.
Cevap : 104743
Çözüm 8ms sürdü.
Etiketler:
Asal Sayılar,
C#,
Çözüm,
Problem 7,
Project Euler,
Sieve of Eratosthenes
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder