Introducción
En el extraño mundo de los números enteros, los divisores son como activos y suelen llamar "ricos" a los números que tienen más divisores que su inversión, mientras que llaman a los "pobres" los que tienen menos divisores que su inversión.
Por ejemplo, el número tiene cinco divisores: , mientras que su inversión, , tiene solo cuatro: .
Entonces se llama un número rico , mientras que un número pobre .
Dada esta definición, podemos crear las siguientes dos secuencias enteras de números ricos y pobres:
(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
... | ... | ...
Notas:
- como "inversión" de un número nos referimos a su inversión digital , es decir, tener sus dígitos en base 10 invertidos. Esto significa que los números que terminan con uno o más ceros tendrá un "corto" inversión: por ejemplo, la inversión de
1900es0091por lo tanto91 - excluimos intencionalmente los números enteros que tienen el mismo número de divisores que su inversión, es decir, los que pertenecen a OEIS: A062895
Desafío
Teniendo en cuenta las dos secuencias definidas anteriormente, su tarea es escribir un programa o función que, dado un número entero n(puede elegir 0 o 1 indexado), devuelve el enésimo número pobre y el enésimo número rico.
Entrada
- Un número entero (
>= 0si está indexado a 0 o>= 1si está indexado a 1)
Salida
- 2 enteros, uno para la secuencia pobre y otro para la secuencia rica, en el orden que prefiera siempre que sea consistente
Ejemplos:
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
Reglas generales:
- Este es el código de golf , por lo que la respuesta más corta en bytes gana.
No permita que los lenguajes de código de golf lo desalienten de publicar respuestas con idiomas que no sean de código. Trate de encontrar una respuesta lo más breve posible para 'cualquier' lenguaje de programación. - Las reglas estándar se aplican a su respuesta con las reglas de E / S predeterminadas , por lo que puede usar STDIN / STDOUT, funciones / método con los parámetros adecuados y programas completos de tipo retorno. Tu llamada.
- Las lagunas predeterminadas están prohibidas.
- Si es posible, agregue un enlace con una prueba para su código (es decir, TIO ).
- Además, se recomienda agregar una explicación para su respuesta.
2. Para esto, vea el Corolario 1.4 al final del siguiente documento, con el nmismo 19, 199, 1999, ...: m-hikari.com/ijcms-password/ijcms-password13-16-2006/…
