introduzione
Questa è una sfida molto semplice: contare semplicemente i divisori di un numero. Abbiamo già affrontato una sfida simile ma più complicata , ma intendo che questa sia entry-level.
La sfida
Crea un programma o una funzione che, dato un intero strettamente positivo N
, emetta o restituisca quanti divisori ha, inclusi 1 e N
.
Input: un numero intero> 0. Si può presumere che il numero possa essere rappresentato nel tipo numerico nativo della propria lingua.
Output: il numero di divisori interi positivi che ha, incluso 1 e il numero stesso.
Le iscrizioni verranno classificate in byte . È possibile trovare utile questo sito Web , sebbene sia possibile utilizzare qualsiasi metodo ragionevole per generare il conteggio dei byte.
Questo è code-golf , quindi vince il punteggio più basso!
Modifica: Sembra che la risposta Pyth a 5 byte di FryAmTheEggman sia il vincitore! Sentiti libero di inviare nuove risposte, però; se riesci a ottenere qualcosa di più corto, cambierò la risposta accettata.
Casi test
ndiv(1) -> 1
ndiv(2) -> 2
ndiv(12) -> 6
ndiv(30) -> 8
ndiv(60) -> 12
ndiv(97) -> 2
ndiv(100) -> 9
Classifiche
Ecco uno snippet di stack per generare sia una classifica regolare che una panoramica dei vincitori per lingua.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, utilizzando il seguente modello Markdown:
# Language Name, N bytes
dov'è N
la dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità del flag dell'interprete), assicurarsi che il punteggio effettivo sia l' ultimo numero nell'intestazione:
# Perl, 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet della classifica:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes