Зокрема, 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наприклад.