Зокрема, PRIMEGAME Conway .
Це алгоритм, розроблений Джоном Х. Конвеєм для створення простих чисел, використовуючи послідовність 14 раціональних чисел:
A B C D E F G H I J K L M N
17 78 19 23 29 77 95 77 1 11 13 15 15 55
-- -- -- -- -- -- -- -- -- -- -- -- -- --
91 85 51 38 33 29 23 19 17 13 11 14 2 1
Наприклад, F - частка 77/29
.
Отже ось як алгоритм знаходить прості числа. Починаючи з числа 2
, знайдіть перший запис у послідовності, який при множенні разом утворює ціле число. Ось це M
, 15/2
, яка виробляє 15
. Потім для цього цілого числа 15
знайдіть перший запис у послідовності, який при множенні виробляє ціле число. Це останній N
, або 55/1
, що дає 825
. Запишіть відповідну послідовність. (Проникливий серед вас може визнати це програмою FRACTRAN .)
Після деяких ітерацій ви отримаєте наступне:
2, 15, 825, 725, 1925, 2275, 425, 390, 330, 290, 770, 910, 170, 156, 132, 116, 308, 364, 68, 4 ...
Зауважте, що останнім переліченим пунктом є 4
, або 2^2
. Ось наше перше просте число ( 2
показник), що генерується за допомогою цього алгоритму! Врешті-решт послідовність буде виглядати наступним чином:
2 ... 2^2 ... 2^3 ... 2^5 ... 2^7 ... etc.
Таким чином, даючи прості числа. Це OEIS A007542 .
Змагання
З огляду на номер введення n
, або нульовий, або одноіндексований (на ваш вибір), або виведіть перші n
номери цієї послідовності, або виведіть n
число номер цієї послідовності.
Приклади
Наведені нижче приклади виводять n- n
й член нульової індексації послідовності.
n output
5 2275
19 4
40 408
Правила
- Якщо можливо, ви можете припустити, що введення / вихід відповідатиме вашому рідному типу Integer.
- Введення та вихід можуть бути надані будь-яким зручним методом .
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.
408.0
замість, 408
наприклад.