次のように定義された数の無限シーケンスがあるとします。
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
...
シーケンスはの約数の合計で、n1とを含みnます。
x入力として正の整数を指定し、nより大きい結果を生成する最小数を計算しxます。
テストケース
f(100) = 48, ∑ = 124
f(25000) = 7200, ∑ = 25389
f(5000000) = 1164240, ∑ = 5088960
期待される出力
プログラムは、次のように両方 nとその除数の合計を返す必要があります。
$ ./challenge 100
48,124
ルール
これはコードゴルフなので、各言語のバイト単位の最短コードが優先されます。
n と f(n)、との両方が必要ですが、仕様のどこにもそう言うことはありません。
f(1000) = 48か?除数の合計48は124
nsの約数の合計ですか?おそらく明示的に述べたいと思うでしょう。