Baru-baru ini saya membaca novel "The Solitude of Prime Numbers" di mana karakter utama agak dibandingkan dengan bilangan prima kembar (" selalu bersama, tetapi tidak pernah menyentuh ").
Sebuah prima kembar adalah bilangan prima yang baik 2 kurang atau lebih dari 2 nomor lainnya prima -misalnya, pasangan prima kembar (41, 43). Dengan kata lain, prime kembar adalah prime yang memiliki kesenjangan utama dua. Terkadang istilah twin prime digunakan untuk sepasang bilangan prima kembar; nama alternatif untuk ini adalah kembar prima atau pasangan prima. Wikipedia
Meskipun saya tidak terlalu menyukai novel yang menyedihkan itu, dan karena saya telah jatuh ke dalam PPCG belakangan ini, hal itu menimbulkan pertanyaan di benak saya ...
Tugas:
Dengan bilangan bulat positif N> 4, temukan bilangan prima yang kesepian ( bilangan prima terisolasi AKA ) di antara pasangan terdekat bilangan prima kembar .
Harap dicatat bahwa dalam hal ini dengan istilah bilangan prima kesepian , maksud saya semua bilangan prima yang bukan bilangan prima kembar dan antara pasangan bilangan prima kembar . Itu sebabnya N> 4 karena dua pasangan pertama dari bilangan prima adalah (3, 5) dan (5, 7).
Contoh:
- N = 90.
- Temukan dua pasangan pertama kembar prima <N dan> N. Mereka adalah: (71, 73) dan (101, 103).
- Temukan bilangan prima kesepian dalam kisaran> 73 dan <101.
- Mereka adalah: 79, 83, 89, 97.
Kasus khusus:
- Jika N ada di antara dua bilangan prima kembar, temukan pasangan terdekat bilangan prima kembar> N + 1 dan <N-1. Contoh: N = 72, cari pasangan prima kembar terdekat> 73 dan <71 kemudian kecualikan dari daftar 71 dan 73 karena mereka bukan primes kesepian . Jadi untuk N = 72 hasil yang diharapkan adalah: 67,
71,73, 79, 83, 89, 97 - Jika N termasuk pasangan prima kembar, misalnya N = 73, pasangan terdekat prima kembar adalah (71, 73) dan (101, 103). Jika N = 71, pasangan terdekat dari prima kembar adalah (59, 61) dan (71, 73).
Kasus uji:
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
Aturan:
- Tulis program atau fungsi lengkap yang akan mengambil angka N dari input standar.
- Keluarkan daftar primes kesepian dalam format yang dapat dibaca sebagai csv, daftar, array, dll.
- Kode terpendek menang.
- Harap sertakan (bila mungkin) biola daring yang dapat diuji.