Il compito è calcolare la somma divisore di un numero data la sua scomposizione in fattori primi.
Ingresso
Due array (o qualcosa di equivalente) di lunghezza n , uno contenente il fattore primo e l'altro contenente l'esponente corrispondente.
Produzione
La somma di tutti i divisori (incluso il numero stesso).
Esempio
Il numero 240 ha 2, 3 e 5 come fattori primi con 4, 1 e 1 come rispettivi esponenti. L'output previsto sarebbe quindi 744.
Input: [2,3,5] [4,1,1]
Output: 744
punteggio
Vince il codice più corto in byte!
Se la complessità del tempo di esecuzione della soluzione è O (somma degli esponenti) anziché O (prodotto degli esponenti), il punteggio può essere moltiplicato per 0,8.
Una domanda simile è stata pubblicata qui, ma non è stata una sfida. Penso che il problema sia abbastanza interessante da essere giocato a golf.
Il vincitore sarà scelto questo fine settimana