Що ж, бібліотекар застав вас обманювати свою роботу, використовуючи алгоритм сортування , тому зараз вас карають. Вам було наказано створити якийсь код, щоб бібліотекар міг вразити об'єкт своєї несподіваної прихильності, вчителя математики. Ось що означає "Інші обов'язки як призначені" означає ...
Всім знайома послідовність натуральних чисел у базі 10, що називається N :
0, 1, 2, 3, 4, 5, 6, ...
З цього ми можемо генерувати послідовність простих чисел, назвемо це P , таким чином, щоб кожен елемент P мав рівно два дільники на N , а саме 1
і сам себе. Ця послідовність:
2, 3, 5, 7, 11, 13, ...
Добре, поки що рутина.
Бібліотекар подумав про вишукану функцію F (x, y), яка приймає число x
з N , з умовою 0 <= x <= 9
, і число y
з N , і вставляє x
в y
десяткове розширення у кожній позиції (тобто попередньо додаючи, вставляючи або додаючи x
в y
), потім повертає відсортований набір нових чисел.
Наприклад, F (6, 127) призведе до
1267, 1276, 1627, 6127
Хоча це все одно нудно. Бібліарій хоче оживити трохи додаткової допомогою замість вказівки нової функції z -> {p : p in P and F(z,p) subset of P}
, упорядковано по зростанню.
Наприклад, z (7) буде
3, 19, 97, 433, 487, 541, ...
тому що 37
і 73
обидва є простими, 719
179
і 197
всі прості тощо.
Зауважте, що z (2) порожній, тому що жоден простір, який 2
додається, ніколи не буде простим. Аналогічно для {0,4,5,6,8}.
Ваше завдання - написати код, який буде генерувати та виводити перші 100 чисел у послідовності z (x) для заданого x .
Вхідні дані
Єдине ціле число x таке, що 0 <= x <= 9
. Введення може здійснюватися через аргумент функції, STDIN або еквівалент.
Вихід
Послідовність перших 100 чисел, обмежена вашим вибором, STDOUT або еквівалент, така, що послідовність задовольняє z (x), як описано вище. Якщо z (x) порожній, як і у випадку {0,2,4,5,6,8}, Empty Set
замість цього слід вивести слова .
Обмеження
- Це код-гольф, оскільки вам потрібно буде переписати це на індексну карту, щоб бібліотекар міг показати вчителя математики, а ваші руки стискаються легко.
- Застосовуються стандартні обмеження лазівки. Бібліотекар не терпить шахраїв.
Довідкові послідовності
x = 1: A069246
x = 3: A215419
x = 7: A215420
x = 9: A215421
Пов'язане: Знайдіть найбільший крихкий простір / Знайдіть найменший прайм із підрядка / Знайдіть найбільший прайм, який все ще є простим числом після видалення цифр
"
є непотрібною, але дуже приємна робота.