Un número altamente compuesto es un número entero positivo que tiene más divisores que cualquier número entero positivo más pequeño. Esta es la secuencia OEIS A002182 . Sus primeros 20 términos son
1, 2, 4, 6, 12, 24, 36, 48, 60, 120, 180, 240, 360, 720, 840, 1260, 1680, 2520, 5040, 7560
Por ejemplo, 4
está en la secuencia porque tiene 3 divisores (es decir, 1, 2, 4), mientras que 3 solo tiene 2 divisores, 2 también tiene 2 divisores y 1 tiene 1 divisores.
Reto
Dada una entrada entera positiva n , emite el n -ésimo número altamente compuesto o los primeros n números altamente compuestos, a su elección (pero la elección debe ser la misma para cada entrada n ).
Reglas
El programa o función debería funcionar teóricamente para entradas arbitrariamente grandes con tiempo y memoria infinitos, y sin tener en cuenta las limitaciones del tipo de datos. Esencialmente, esto significa que no hay que codificar un número finito de valores.
En la práctica, el programa o función debe ejecutarse en un período de tiempo razonable, digamos menos de 1 minuto, para n hasta 20. La entrada o salida máxima puede estar limitada por el tipo de datos estándar de su idioma (pero nuevamente, el algoritmo debería funcionar teóricamente para números arbitrariamente grandes).
Se permite cualquier formato de entrada y salida razonable, incluido el unario.
Código de golf. Pocos bytes ganan.