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 x
sebagai input, hitung angka terendah n
yang 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 48
adalah124
n
pembagi? Anda mungkin ingin menyatakannya secara eksplisit.