Wprowadzenie
W dziwnym świecie liczb całkowitych dzielniki są jak aktywa i nazywają „bogatymi” liczbami, które mają więcej dzielników niż ich odwrócenie, podczas gdy nazywają „biednymi” tymi, które mają mniej dzielników niż ich odwrócenie.
Na przykład liczba ma pięć dzielników: , , , , podczas gdy jej odwrócenie, , ma tylko cztery: 1, , .
Więc nazywany jest bogata liczba, podczas gdy biedny numer.
1042
Biorąc pod uwagę tę definicję, możemy utworzyć następujące dwie liczby całkowite liczb bogatych i słabych:
(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
... | ... | ...
Uwagi:
- jako „odwrócenie” liczby rozumiemy cyfrową rewers , tzn. odwrócenie cyfr w bazie-10. Oznacza to, że liczby kończące się jednym lub kilkoma zerami będą miały „krótsze” odwrócenie: np. Odwrócenie
1900
jest0091
zatem91
- celowo wykluczamy liczby całkowite mające tę samą liczbę dzielników co ich odwrócenie, tj. należące do OEIS: A062895
Wyzwanie
Biorąc pod uwagę dwie sekwencje zdefiniowane powyżej, Twoim zadaniem jest napisanie programu lub funkcji, która, biorąc pod uwagę liczbę całkowitą n
(możesz wybrać 0 lub indeks 1), zwraca n-tą słabą i n-tą bogatą liczbę.
Wejście
- Liczba całkowita (
>= 0
jeśli indeksowane 0 lub indeksowane>= 1
1)
Wynik
- 2 liczby całkowite, jedna dla sekwencji słabej i jedna dla sekwencji bogatej, w preferowanej kolejności, o ile jest spójna
Przykłady:
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
Główne zasady:
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Nie pozwól, aby języki gry w golfa zniechęcały Cię do publikowania odpowiedzi w językach niekodujących golfa. Spróbuj znaleźć możliwie najkrótszą odpowiedź na „dowolny” język programowania. - Do odpowiedzi mają zastosowanie standardowe reguły z domyślnymi regułami We / Wy , więc możesz używać STDIN / STDOUT, funkcji / metody z odpowiednimi parametrami i typem zwracanych, pełnych programów. Twoja decyzja.
- Domyślne luki są zabronione.
- Jeśli to możliwe, dodaj link z testem kodu (tj. TIO ).
- Zalecane jest również dodanie wyjaśnienia do odpowiedzi.
2
. W tym celu zobacz wniosek 1.4 na końcu poniższej pracy, n
równy 19, 199, 1999, ...
: m-hikari.com/ijcms-password/ijcms-password13-16-2006/…