Javascript 如何使用乘法函数执行指数函数?
所以我有一个任务来创建一个add函数。然后创建一个不使用运算符的乘法函数,并使用add函数。现在我需要使用这个乘法函数来创建一个幂(指数)函数。这是我迄今为止的尝试:Javascript 如何使用乘法函数执行指数函数?,javascript,exponent,Javascript,Exponent,所以我有一个任务来创建一个add函数。然后创建一个不使用运算符的乘法函数,并使用add函数。现在我需要使用这个乘法函数来创建一个幂(指数)函数。这是我迄今为止的尝试: 功能添加(a、b){ 返回a+b; } //控制台日志(添加(6,4)) 函数乘法(第一,第二){ 设i=0; 让答案=0; 而(我
功能添加(a、b){
返回a+b;
}
//控制台日志(添加(6,4))
函数乘法(第一,第二){
设i=0;
让答案=0;
而(我<秒){
答案+=加(第一,0);
i+=1;
}
返回答案;
}
//设m=乘(10,4)
//控制台日志(m);
功能功率(x,n){
设i=0;
让答案=乘(x,x);
设total=1;
而(i console.log(p)
这应该是正确的功能:
function power(x, n){
let i = 1;
let total = x;
while(i < n){
total = multiply(total,x)
i += 1;
}
return total;
}
功能功率(x,n){
设i=1;
设total=x;
而(i
你把每次乘法的结果相加,实际上你只想得到最终的乘法结果。而且,索引是错误的。我认为你在那里做的是将n乘以x^3,然后再加上1。 因为总数等于1。答案等于x^2,然后乘以(x,答案)得到x^3。在每次迭代中,将x^3加到总数中,因此总数将为1+(n*x^3) 我建议你试试这个:
function power(x, n){
let i = 0;
let answer = 1;
while(i < n){
answer = multiply(x, answer)
i += 1;
}
return answer;
}
功能功率(x,n){
设i=0;
让答案=1;
而(i
快速修复
function power(x, n){
var m = x; // multiplier
while(1 < n){
x = multiply(x, m);
n++;
}
return x;
}
功能功率(x,n){
var m=x;//乘数
而(1
什么是“我所做的任何更改都没有起到作用”的意思?例如,到目前为止我所做的所有更改都没有达到预期的结果。说真的,“我所做的所有更改都没有达到预期的结果”是什么意思?我追求的是准确的改变,什么不起作用,你是如何知道的,什么错误,你想要什么,等等。对问题的模糊描述并没有太大的帮助。啊!非常感谢,看到这里,它看起来比我想做的要简单得多。我盯着电脑看太久了。。。