Mengingat daftar non-kosong L bilangan bulat lebih besar dari 1 , kita mendefinisikan d (L) sebagai terkecil bilangan bulat positif sehingga n + d (L) adalah komposit untuk setiap n di L .
Kami mendefinisikan urutan a n sebagai:
- a 0 = 2
- a i + 1 adalah bilangan bulat lebih besar terkecil dari sebuah i sehingga d (a 0 , ..., a i , sebuah i + 1 )> d (a 0 , ..., a i )
Tugas Anda
Anda dapat:
- Ambil bilangan bulat N dan kembalikan istilah N-th dari urutan (0-diindeks atau 1-diindeks)
- Ambil bilangan bulat N dan kembalikan syarat N pertama dari urutan tersebut
- Jangan masukan dan cetak urutannya selamanya
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang!
Tidak apa-apa jika kode Anda semakin lambat karena N semakin besar, tetapi setidaknya harus menemukan 20 istilah pertama dalam waktu kurang dari 2 menit.
Ketentuan pertama
- a 0 = 2 dan d (2) = 2 (kita perlu menambahkan 2 sehingga 2 + 2 adalah komposit)
- a 1 = 3 karena d (2, 3) = 6 (kita perlu menambahkan 6 sehingga 2 + 6 dan 3 + 6 adalah komposit)
- a 2 = 5 karena d (2, 3, 5) = 7 (kita perlu menambahkan 7 sehingga 2 + 7, 3 + 7 dan 5 + 7 semuanya komposit), sedangkan d (2, 3, 4) masih sama dengan 6
- dll.
Di bawah ini adalah 100 syarat pertama dari urutan (tidak diketahui pada OEIS pada saat posting).
2, 3, 5, 6, 10, 15, 17, 19, 22, 24,
30, 34, 35, 39, 41, 47, 51, 54, 56, 57,
70, 79, 80, 82, 92, 98, 100, 103, 106, 111,
113, 116, 135, 151, 158, 162, 165, 179, 183, 186,
191, 192, 200, 210, 217, 223, 226, 228, 235, 240,
243, 260, 266, 274, 277, 284, 285, 289, 298, 307,
309, 317, 318, 329, 341, 349, 356, 361, 374, 377,
378, 382, 386, 394, 397, 405, 409, 414, 417, 425,
443, 454, 473, 492, 494, 502, 512, 514, 519, 527,
528, 560, 572, 577, 579, 598, 605, 621, 632, 642