输入:
一个正整数n,它是1 <= n <= 25000
。
输出:
- 在此序列中,我们从十进制数字1 / n开始。
- 然后我们将数字的总和取到逗号后的第n个数字(1索引);然后是数字总和,直到第(n -1)个,然后是(n -2)个,依此类推。继续直到n为1。
- 输出是所有这些总和的总和。
例如:
n = 7
1/7 = 0.1428571428...
7th digit-sum = 1+4+2+8+5+7+1 = 28
6th digit-sum = 1+4+2+8+5+7 = 27
5th digit-sum = 1+4+2+8+5 = 20
4th digit-sum = 1+4+2+8 = 15
3rd digit-sum = 1+4+2 = 7
2nd digit-sum = 1+4 = 5
1st digit = 1
Output = 28+27+20+15+7+5+1 = 103
挑战规则:
- 如果1 / n的小数点后的逗号后没有n位数字,则丢失的数字将计为0(即
1/2 = 0.50 => (5+0) + (5) = 10
)。 - 您不带舍入的数字(即
1/6
are166666
和not 的数字166667
)
通用规则:
- 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有正确参数的函数/方法,完整程序。你的来电。
- 默认漏洞是禁止的。
- 如果可能,请为您的代码添加一个带有测试的链接。
- 另外,如有必要,请添加说明。
顺序中的前1-50:
0, 10, 18, 23, 10, 96, 103, 52, 45, 10, 270, 253, 402, 403, 630, 183, 660, 765, 819, 95, 975, 1034, 1221, 1500, 96, 1479, 1197, 1658, 1953, 1305, 1674, 321, 816, 2490, 2704, 4235, 2022, 3242, 2295, 268, 2944, 3787, 3874, 4097, 1980, 4380, 4968, 3424, 4854, 98
顺序的最后24990-25000:
1405098782, 1417995426, 1364392256, 1404501980, 1408005544, 1377273489, 1395684561, 1405849947, 1406216741, 1142066735, 99984