Учитывая непустой список L целых чисел , больших 1 , определим D (L) как наименьшее натуральное число такое , что п + d (L) является композит для каждого п в L .
Определим последовательность a n как:
- 0 = 2
- a i + 1 - наименьшее целое число, большее, чем a i, такое, что d (a 0 , ..., a i , a i + 1 )> d (a 0 , ..., a i )
Твое задание
Вы можете либо:
- Возьмите целое число 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