例如,假设我有数字 345。如何在 javascript 中循环遍历数字中的每个数字并将其提高到连续的 n 次方:即 3^1 + 4^2 + 5^3?
这会将数字转换为字符串,将其拆分为数字,然后将每个数字提升为其索引的幂加 1,然后通过加法减少以得出答案:
('' + 345).split('').map(function(v, i) {
return Math.pow(parseInt(v), i+1)
}).reduce(function(a, v) {
return a + v
}, 0)
结果是 144
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句