Vorausgesetzt, Sie haben eine unendliche Folge von Zahlen wie folgt definiert:
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
...
Die Folge ist die Summe der Teiler von n, einschließlich 1 und n.
xBerechnen Sie bei einer positiven Ganzzahl als Eingabe die niedrigste Zahl, ndie ein Ergebnis größer als ergibtx .
Testfälle
f(100) = 48, ∑ = 124
f(25000) = 7200, ∑ = 25389
f(5000000) = 1164240, ∑ = 5088960
Erwartete Ausgabe
Ihr Programm sollte beides n und die Summe seiner Teiler zurückgeben, wie folgt:
$ ./challenge 100
48,124
Regeln
Dies ist Code-Golf, so dass der kürzeste Code in Bytes in jeder Sprache gewinnt.
n und f(n) , aber Sie sagen es nirgendwo in der Spezifikation.
f(1000) = 48? Die Divisorsumme von 48is124
ns-Teiler? Sie werden das wahrscheinlich explizit angeben wollen.