Biorąc pod uwagę, że masz nieskończoną sekwencję liczb zdefiniowaną następująco:
1: 1 = 1
2: 1 + 2 = 3
3: 1 + 3 = 4
4: 1 + 2 + 4 = 7
5: 1 + 5 = 6
6: 1 + 2 + 3 + 6 = 12
7: 1 + 7 = 8
...
Sekwencja jest sumą dzielników n, w tym 1 i n.
Biorąc pod uwagę dodatnią liczbę całkowitą xjako dane wejściowe, oblicz najniższą liczbę, nktóra da wynik większy niż x.
Przypadki testowe
f(100) = 48, ∑ = 124
f(25000) = 7200, ∑ = 25389
f(5000000) = 1164240, ∑ = 5088960
Oczekiwany wynik
Twój program powinien zwrócić zarówno n sumę dzielników, jak i tak:
$ ./challenge 100
48,124
Zasady
Jest to kod-golf, więc wygrywa najkrótszy kod w bajtach w każdym języku.
n i f(n) , ale nie mówisz tego nigdzie w specyfikacji.
f(1000) = 48? 48124
ndzielników s? Prawdopodobnie będziesz chciał to wyraźnie powiedzieć.