Un numero altamente composito è un numero intero positivo che ha più divisori di qualsiasi numero intero più piccolo positivo. Questa è la sequenza OEIS A002182 . I suoi primi 20 termini sono
1, 2, 4, 6, 12, 24, 36, 48, 60, 120, 180, 240, 360, 720, 840, 1260, 1680, 2520, 5040, 7560
Ad esempio, 4
è nella sequenza perché ha 3 divisori (ovvero 1, 2, 4), mentre 3 ha solo 2 divisori, 2 ha anche 2 divisori e 1 ha 1 divisori.
Sfida
Dato un input intero positivo n , emettere l' n -esimo numero altamente composito o i primi n numeri altamente compositi, a propria scelta (ma la scelta deve essere la stessa per ogni input n ).
Regole
Il programma o la funzione dovrebbero teoricamente funzionare per input arbitrariamente grandi dati con tempo e memoria infiniti e senza considerare le limitazioni del tipo di dati. In sostanza, ciò significa che non è possibile codificare in modo rigido un numero finito di valori.
In pratica, il programma o la funzione dovrebbero essere eseguiti in un tempo ragionevole, diciamo meno di 1 minuto, per n fino a 20. Il massimo input o output può essere limitato dal tipo di dati standard della tua lingua (ma, di nuovo, l'algoritmo dovrebbe teoricamente funzionare per numeri arbitrariamente grandi).
È consentito qualsiasi formato di input e output ragionevole, incluso unario.
Codice golf. Vince il minor numero di byte.