Вступ
У дивному світі цілих чисел дільники схожі на активи, і вони називають "багаті" числа, що мають більше дільників, ніж їх перевернення, тоді як "бідні" називають меншими дільниками, ніж їх переворот.
Наприклад, число має п'ять дільників: , тоді як його зворот, , має лише чотири: .
Так називають багатим числом, а - бідним числом.
З огляду на це визначення, ми можемо створити дві цілі послідовності множинних і бідних чисел:
(here we list the first 25 elements of the sequences)
Index | Poor | Rich
-------|------|-------
1 | 19 | 10
2 | 21 | 12
3 | 23 | 14
4 | 25 | 16
5 | 27 | 18
6 | 29 | 20
7 | 41 | 28
8 | 43 | 30
9 | 45 | 32
10 | 46 | 34
11 | 47 | 35
12 | 48 | 36
13 | 49 | 38
14 | 53 | 40
15 | 57 | 50
16 | 59 | 52
17 | 61 | 54
18 | 63 | 56
19 | 65 | 60
20 | 67 | 64
21 | 69 | 68
22 | 81 | 70
23 | 82 | 72
24 | 83 | 74
25 | 86 | 75
... | ... | ...
Примітки:
- як "обернення" числа ми маємо на увазі його цифровий зворотний бік , тобто його цифри в базі-10 перевернуті. Це означає , що номера , що закінчуються з одним або декількома нулями матимуть «короткий» розворот: наприклад, реверсування
1900
є ,0091
отже ,91
- ми навмисно виключаємо цілі числа, що мають таку саму кількість дільників, як і їхнє обертання, тобто ті, що належать до OEIS: A062895
Виклик
З огляду на дві послідовності, визначені вище, ваше завдання - написати програму або функцію, яка, задавши ціле число n
(ви можете вибрати 0 або 1-індексований), повертає n-е бідне і n-е багате число.
Вхідні дані
- Ціле число (
>= 0
якщо індексовано 0 або>= 1
якщо 1-індексується)
Вихід
- 2-цілі числа, одне для поганої послідовності та одне для багатої послідовності, в порядку, якому ви віддаєте перевагу, поки воно є послідовним
Приклади:
INPUT | OUTPUT
----------------------------------
n (1-indexed) | poor rich
----------------------------------
1 | 19 10
18 | 63 56
44 | 213 112
95 | 298 208
4542 | 16803 10282
11866 | 36923 25272
17128 | 48453 36466
22867 | 61431 51794
35842 | 99998 81888
Загальні правила:
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
Не дозволяйте мовам коду-гольфу відштовхувати вас від публікації відповідей з мов, що не кодують гольф. Спробуйте придумати якомога коротшу відповідь на "будь-яку" мову програмування. - Для вашої відповіді застосовуються стандартні правила з правилами вводу / виводу за замовчуванням , тому вам дозволяється використовувати STDIN / STDOUT, функції / метод із відповідними параметрами та повним програмами типу повернення. Твій дзвінок.
- Лазівки за замовчуванням заборонені.
- Якщо можливо, додайте посилання з тестом для вашого коду (тобто TIO ).
- Також настійно рекомендується додавати пояснення до своєї відповіді.
2
. Про це див. Слідство 1.4 в кінці наступного документу, що n
дорівнює 19, 199, 1999, ...
: m-hikari.com/ijcms-password/ijcms-password13-16-2006/…