Aşağıdaki gibi tanımlanmış sonsuz bir sayı diziniz olduğu göz önüne alındığında:
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
...
Dizi, n1 ve dahil bölücülerin toplamıdır n.
xGirdi olarak pozitif bir tamsayı verildiğinde , ndaha büyük bir sonuç üretecek en düşük sayıyı hesaplayın x.
Test senaryoları
f(100) = 48, ∑ = 124
f(25000) = 7200, ∑ = 25389
f(5000000) = 1164240, ∑ = 5088960
Beklenen çıktı
Programınız hem n bu şekilde hem de bölenlerinin toplamını döndürmelidir :
$ ./challenge 100
48,124
kurallar
Bu kod-golf yani her dilde bayt, en kısa kodu kazanır.
n ve f(n) , ama şartname hiçbir yerde böyle söylemezsiniz.
f(1000) = 48? 48124
nbölenlerin toplamı mıdır? Muhtemelen bunu açıkça belirtmek isteyeceksiniz.