Geçenlerde , ana karakterlerin ikiz asal sayılarla karşılaştırıldığında "Asal Sayıların Yalnızlığı" adlı romanını okudum (" her zaman birlikte, ancak asla dokunmadan ").
Bir ikiz asal -örneğin bir asal sayı, çift ana çifti (41, 43) 2 daha az ya da 2 doğalarında bir asal sayıdır. Başka bir deyişle, ikiz bir asal, ikilik asal boşluğa sahip bir asaldır. Bazen ikiz asal terimi bir çift ikiz asal için kullanılır; Bunun için alternatif bir isim asal ikiz veya asal çift. Vikipedi
Her ne kadar iç karartıcı romanı pek sevmedim ve son zamanlarda PPCG'ye girdiğimden beri, bu aklımda bir soru sordu ...
Görev:
N> 4 pozitif bir tam sayı verildiğinde , ikiz asalların en yakın çiftleri arasındaki yalnız asal sayıları (AKA yalıtımlı asal sayılar ) bulun .
Lütfen, bu durumda yalnız asal sayılar terimi ile, ikiz asal olmayan ve çift asal çiftlerin arasındaki tüm asal sayıları kastediyorum . Bu yüzden N> 4 çünkü asal sayıların ilk iki çifti (3, 5) ve (5, 7).
Örnek:
- N = 90
- İkiz primerin ilk iki çiftini <N ve> N bul. Bunlar: (71, 73) ve (101, 103).
- > 73 ve <101 aralığında yalnız astarları bulun .
- Onlar: 79, 83, 89, 97.
Özel durumlar:
- N, iki ikiz asal sayı arasındaysa, ikiz primerlerin en yakın çiftini> N + 1 ve <N-1 olarak bulun. Örnek: N = 72,> 73 ve <71 ikiz primerlerin en yakın çiftlerini bulun ve ardından 71 ve 73 listesinden çıkarlar çünkü yalnız prime değildirler . N = 72 için beklenen sonuç şudur: 67,
71,73, 79, 83, 89, 97 - N birkaç ikiz prime aitse, örneğin N = 73 ise, ikiz primerlerin en yakın çiftleri (71, 73) ve (101, 103) 'dir. N = 71 ise ikiz primerlerin en yakın çiftleri (59, 61) ve (71, 73) 'dir.
Test durumları:
N = 70 > Lonely primes are: 67
N = 71 > Lonely primes are: 67
N = 72 > Lonely primes are: 67, 79, 83, 89, 97 (not the twins 71 and 73)
N = 73 > Lonely primes are: 79, 83, 89, 97
N = 90 > Lonely primes are: 79, 83, 89, 97
N = 201 > Lonely primes are: 211, 223
N = 499 > Lonely primes are: 467, 479, 487, 491, 499, 503, 509
Kurallar:
- Standart girişten N sayısını alacak olan tam bir program veya işlev yazın.
- Çıkış listesini yalnız asal vb CSV, liste, dizi olarak okunabilir bir biçimde
- En kısa kod kazanır.
- Lütfen (mümkün olduğunda) test edilebilir bir çevrimiçi keman ekleyin.