如何在 JavaScript 中获得从头到尾所有数字的幂的总和?
给定三个变量作为Starting 、 Ending和Power 。我们的任务是找出起始和结束包含到两端的所有数字的总和。
示例 1:起始变量 1 结束 5 和幂 2。从 1 迭代到 5 并将每个提高到 2 的幂。添加所有元素 1+4+9+16+25 即 55。
Input: 1, 5, 2
Output: 55
示例 2:
Input: 1, 5, 3
Output: 225
方法一:我们可以通过以下方法得到想要的答案。在这种方法中,我们使用for循环来解决我们的问题。简单的方法是使用for循环从头到尾迭代并按照步骤操作。
- 制作存储我们的ans的变量ans 。
- 将每个元素提升到 Power 的力量。
- 将每个引发的元素添加到ans变量。
- 返回ans 。
例子:
Javascript
Javascript
输出 :
55
225
625
方法 2:在这种方法中,我们使用map()和reduce()方法来解决我们的问题。 map()函数用于迭代数组并使用所有元素执行函数并返回具有修改值的新数组。 reduce()方法用于对所有元素执行一个函数,将其存储在一个变量中并返回它。
- 我们有开始、结束和功率变量。
- 制作从起始范围到结束范围值的范围数组。
- 在数组中使用map()方法并将所有数字提高到 Power 的幂。
- 在更新后的数组中使用reduce()方法并对所有元素求和。
- 最后, reduce()返回总和。
例子:
Javascript
输出 :
55
225
625