我想了解这个程序(从eloquent javascript复制过来)是如何工作的。
实际的程序:一个有两个参数名(base
,exponent
)的函数,如果你给出这两个参数,程序应该是底数的平方。
我试着自己解决它,但我失败了。
让我将代码复制到这里:
const power = function(base, exponent) {
let result = 1;
for (let count = 0; count < exponent; count++) {
result *= base;
}
return result;
};
console.log(power(2, 10));
我很清楚我必须将基数乘以自身的exponent
倍,但我看不出这个程序是如何解决这个问题的。我有很多其他的想法但是..。:)
我不理解result
和count
部分,但是它已经被声明了,但是我看不出它是如何工作的。
有人能给我解释一下吗?count
对结果有什么影响?
发布于 2018-06-04 01:42:22
这是power,x^y
(on计算器)功能的实现。您基本上首先将乘积定义为1,因为1是乘法的不变元素。然后将乘积乘以base
,乘以exponent
的次数。
在您的示例中,您有x = 2, y = 10
result = 1 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 1024.
你有第一个1,然后乘以2(基) 10 (指数)。
https://stackoverflow.com/questions/50669193
复制相似问题