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.