Antecedentes
Un par Ruth-Aaron es un par de enteros positivos consecutivos n
y n+1
tal que la suma de los factores primos (contando los factores primos repetidos) de cada entero es igual. Por ejemplo, (714,715)
es un par Ruth-Aaron, ya que 714=2*3*7*17
, 715=5*11*13
, y 2+3+7+17=5+11+13=29
. El nombre de la pareja Ruth-Aaron fue elegido por Carl Pomerance en referencia al total de cuadrangulares de carrera de Babe Ruth714
, que se mantuvo como el récord mundial desde el 25 de mayo de 1935 hasta el 8 de abril de 1974 cuando Hank Aaron bateó su 715
jonrón. Puedes obtener más información sobre la fascinante historia de estos números en este video de Numberphile .
Objetivo
Escriba un programa o función completa que, dado un número entero positivo n
, arroje el n
número th Aaron, donde el n
número th se define como el número entero más grande del n
par th Ruth-Aaron. Por lo tanto, el n
número th Aaron es a(n)+1
, donde a(n)
es el n
término th en la secuencia OEIS A039752 .
Casos de prueba
Los primeros números de Aaron son
6,9,16,78,126,715,949,1331,1521,1863,2492,3249,4186,4192,5406,5561,5960,6868,8281,8464,10648,12352,14588,16933,17081,18491,20451,24896,26643,26650,28449,28810,33020,37829,37882,41262,42625,43216
Reglas
Las lagunas estándar están prohibidas.
La entrada y salida pueden estar en cualquier formato conveniente.
Este es el código de golf , gana la respuesta más corta (en bytes).
Respuestas:
05AB1E ,
11109 bytes-1 byte gracias a Emigna
-1 byte gracias a Adnan
Explicación:
1 indexado.
Pruébalo en línea!
fuente
µN>Ð<‚ÒO˽
Cáscara ,
119 bytes-2 bytes gracias a un inteligente golf de @Leo
Pruébalo en línea!
Explicación
fuente
€∫
es un buen truco! Y uno que solo funciona en un lenguaje vago. ;)Pyth ,
2320 bytesEsto es 1 indexado.
Test Suite o Pruébelo en línea!
Explicación
fuente
Jalea , 12 bytes
Un enlace monádico que toma y devuelve números no negativos
Pruébalo en línea!
¿Cómo?
fuente
;’ÆfS€E_Ịµ#
.1
.PHP,
93 9291 + 1 bytesEjecutar como tubería
-nR
o probarlo en línea .-2 bytes con 3 indexados (primer número de Aaron para argumento
3
): eliminar2+
.Descompostura
fuente
MATL , 17 bytes
Basado en 1. Muy lento.
Pruébalo en línea!
Explicación
fuente
Mathematica, 97 bytes
Pruébalo en línea!
fuente
6
devuelve en714
lugar de715
, por ejemplo.Pyth,
1211 bytesLa indexación desde 1 elimina un byte y coloca a Pyth por delante de Jelly
Explicación
fuente
Jalea , 17 bytes
Pruébalo en línea!
Explicación
1 indexado
fuente
Ruby ,
8986 bytesPruébalo en línea!
fuente
Japt , 19 bytes
Utiliza 1-indexación.
Pruébalo en línea!
fuente
Python 2 ,
119104102101bytesPruébalo en línea!
-17 bytes gracias a @ovs!
-1 byte gracias a @notjagan
El crédito va a Dennis por el algoritmo de factorización principal. 1 indexado.
fuente
f
una función de cálculo de la suma de factores primos(f(n,k+1),k+f(n/k))[n%k<1]
por otros -2 bytes. Esto lo hace aún más lento.i+1
a-~i
.