Einführung
In der seltsamen Welt der Ganzzahlen sind Divisoren wie Assets und sie bezeichnen Zahlen mit mehr Divisoren als deren Umkehrung als "reich", während sie Zahlen mit weniger Divisoren als deren Umkehrung als "arm" bezeichnen.
Zum Beispiel hat die Zahl fünf Teiler: , während die Umkehrung nur vier hat: .
So wird eine reiche Zahl genannt, während eine arme Zahl ist.
Aufgrund dieser Definition können wir die folgenden zwei ganzzahligen Folgen von reichen und armen Zahlen erstellen:
(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
... | ... | ...
Anmerkungen :
- als "Umkehrung" einer Zahl meinen wir die digitale Umkehrung , dh die Umkehrung der Ziffern in der Basis 10. Dies bedeutet , dass Zahlen mit einem oder mehreren Nullen enden wird eine „kürzere“ Umkehrung: zB die Umkehrung
1900
ist0091
daher91
- Wir schließen absichtlich die ganzzahligen Zahlen mit der gleichen Anzahl von Teilern wie deren Umkehrung aus, dh diejenigen, die zu OEIS gehören: A062895
Herausforderung
Unter Berücksichtigung der beiden oben definierten Sequenzen besteht Ihre Aufgabe darin, ein Programm oder eine Funktion zu schreiben, die bei einer Ganzzahl n
(Sie können zwischen 0 und 1 wählen) die n-te arme und n-te reiche Zahl zurückgibt.
Eingang
- Eine Ganzzahl (
>= 0
wenn 0-indiziert oder>= 1
1-indiziert)
Ausgabe
- 2 ganze Zahlen, eine für die arme und eine für die reiche Sequenz, in der Reihenfolge, die Sie bevorzugen, solange sie konsistent sind
Beispiele:
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
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln mit Standard-E / A-Regeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp, verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu (z. B. TIO ).
- Außerdem wird dringend empfohlen, eine Erklärung für Ihre Antwort hinzuzufügen.
2
. Siehe hierzu Corollary 1.4 am Ende des folgenden Papier, mit n
gleich 19, 199, 1999, ...
: m-hikari.com/ijcms-password/ijcms-password13-16-2006/...