З огляду на непорожній список L цілих чисел , великих 1 , визначимо D (L) як найменше натуральне число таке , що п + d (L) є композит для кожного п в L .
Послідовність a n визначаємо як:
- a 0 = 2
- + 1 є найменшим цілим числом , більшим , ніж я таким чином, що D (A 0 , ..., а я , А + 1 )> д (а 0 , ..., а я )
Ваше завдання
Ви можете:
- Візьміть ціле число N і поверніть N-й член послідовності (0-індексований або 1-індексований)
- Візьміть ціле число N і поверніть перші N доданків послідовності
- Не беруть ніяких даних і друкують послідовність назавжди
Це код-гольф , тому найкоротша відповідь у байтах виграє!
Це нормально, якщо ваш код стає повільним, оскільки N збільшується, але він повинен принаймні знайти 20 перших термінів менш ніж за 2 хвилини.
Перші умови
- a 0 = 2 і d (2) = 2 (нам потрібно додати 2, щоб 2 + 2 складено)
- a 1 = 3, оскільки d (2, 3) = 6 (нам потрібно додати 6, щоб 2 + 6 і 3 + 6 були складовими)
- a 2 = 5, оскільки d (2, 3, 5) = 7 (нам потрібно додати 7, щоб 2 + 7, 3 + 7 і 5 + 7 були всі складові), тоді як d (2, 3, 4) все ще дорівнює 6
- тощо.
Нижче наведені 100 перших термінів послідовності (невідомі на OEIS на момент публікації).
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