Emirp является непалиндромным премьером , который при обратном, также премьер.
Список базовых 10 эмиратов можно найти в OEIS . Первые шесть:
13, 17, 31, 37, 71, 73
Тем не менее, из-за правила обращения, эмирпы в каждой базе разные. Например, первые шесть бинарных эмиратов:
Bin | 1011, 1101, 10111, 11101, 101001, 100101
Dec | (11 , 13 , 23 , 29 , 37 , 41 )
... и в шестнадцатеричном виде они являются:
Hex | 17, 1F, 35, 3B, 3D, 53
Dec | (23, 31, 53, 59, 61, 83)
Интересный факт: нет emirps в унарный , как каждое число является палиндромом.
Соревнование
Ваша задача - создать функцию (или полную программу), которая принимает два параметра, и , и генерирует список первых эмирпов в базе b .
Правила / Детали:
- и оба положительные целые числа больше .
- Вы можете принять : то есть база будет между двоичной и шестнадцатеричной числами.
- Вы должны быть в состоянии вычислить для значений до .100
- Сгенерированный список может быть в базе или в стандартной целочисленной базе вашего языка, если вы укажете это в своем ответе.
- Встроенные проверки э.и.и.м. не допускаются (встроенные тесты на простоту подходят)
- Вы не можете жестко закодировать эмираты или читать из любых внешних файлов.
- Стандартные лазейки, как всегда, запрещены.
- Это код-гольф , поэтому выигрывает самый короткий ответ (в байтах).
Тестовые случаи
Для каждого теста я включил список в базу b
и его 10 базовых эквивалентов.
B = 2, N = 10
BIN: [1011, 1101, 10111, 11101, 100101, 101001, 101011, 101111, 110101, 111101]
DEC: [11, 13, 23, 29, 37, 41, 43, 47, 53, 61]
B = 3, N = 5
BASE3: [12, 21, 102, 201, 1011]
DEC: [5, 7, 11, 19, 31]
B = 12, N = 7
BASE12: [15, 51, 57, 5B, 75, B5, 107]
DEC: [17, 61, 67, 71, 89, 137, 151]
B = 16, N = 4
HEX: [17, 1F, 35, 3B]
DEC: [23, 31, 53, 59]
Вы можете протестировать вашу программу дальше на моем (не в гольф) примере с Python на repl.it