Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用乘法函数执行指数函数?_Javascript_Exponent - Fatal编程技术网

Javascript 如何使用乘法函数执行指数函数?

Javascript 如何使用乘法函数执行指数函数?,javascript,exponent,Javascript,Exponent,所以我有一个任务来创建一个add函数。然后创建一个不使用运算符的乘法函数,并使用add函数。现在我需要使用这个乘法函数来创建一个幂(指数)函数。这是我迄今为止的尝试: 功能添加(a、b){ 返回a+b; } //控制台日志(添加(6,4)) 函数乘法(第一,第二){ 设i=0; 让答案=0; 而(我

所以我有一个任务来创建一个add函数。然后创建一个不使用运算符的乘法函数,并使用add函数。现在我需要使用这个乘法函数来创建一个幂(指数)函数。这是我迄今为止的尝试:

功能添加(a、b){
返回a+b;
}
//控制台日志(添加(6,4))
函数乘法(第一,第二){
设i=0;
让答案=0;
而(我<秒){
答案+=加(第一,0);
i+=1;
}
返回答案;
}
//设m=乘(10,4)
//控制台日志(m);
功能功率(x,n){
设i=0;
让答案=乘(x,x);
设total=1;
而(iconsole.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
什么是“我所做的任何更改都没有起到作用”的意思?例如,到目前为止我所做的所有更改都没有达到预期的结果。说真的,“我所做的所有更改都没有达到预期的结果”是什么意思?我追求的是准确的改变,什么不起作用,你是如何知道的,什么错误,你想要什么,等等。对问题的模糊描述并没有太大的帮助。啊!非常感谢,看到这里,它看起来比我想做的要简单得多。我盯着电脑看太久了。。。