Mengingat Anda memiliki urutan angka tak terbatas yang didefinisikan sebagai berikut:
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
...
Urutannya adalah jumlah dari pembagi n, termasuk 1 dan n.
Diberikan bilangan bulat positif xsebagai input, hitung angka terendah nyang akan menghasilkan hasil lebih besar dari x.
Uji kasus
f(100) = 48, ∑ = 124
f(25000) = 7200, ∑ = 25389
f(5000000) = 1164240, ∑ = 5088960
Output yang Diharapkan
Program Anda harus mengembalikan keduanya n dan jumlah pembagi nya, seperti:
$ ./challenge 100
48,124
Aturan
Ini adalah kode-golf sehingga kode terpendek dalam byte, dalam setiap bahasa menang.
n dan f(n) , tetapi Anda tidak mengatakannya di mana pun dalam spesifikasi.
f(1000) = 48? Jumlah pembagi 48adalah124
npembagi? Anda mungkin ingin menyatakannya secara eksplisit.