我设计的自定义power函数(javascript)有什么问题



建议的问题是一个基于计算数字的分数幂的问题,但我希望它只是整数形式。函数幂正确地显示了一个提升到b幂的数字的幂,但它并没有像预期的那样停止。当我试图在函数幂结束时将和作为返回和返回时,它只是加载并显示请不要帮我什么。任何帮助都将不胜感激。我无法使用内置的pow((函数。谢谢

function power(a, b) {
a = parseInt(a);
b = parseInt(b);
var sum = 1;
var result;
var pow = 1;
for (var i = 1; i <= b; i++) {
pow = 1;
if (i == 1) {
pow = a * i;
sum = 1;
} else {
i--;
pow = a * i;
sum = sum * pow;
alert(sum);
}
}
}
var a = prompt("Enter the number a for calculating its power?");
var b = prompt("Enter the number for calculating pow of a i.e enter power of a");
var answer = power(a, b);
alert("a^b is equal to : " + answer);

如果您对递归函数调用感兴趣,请查看。,

var power = function(a, b) 
{
a = parseInt(a);
b = parseInt(b);

if (b === 0) 
{
return 1;
}
else 
{
return a * power(a, b-1);
}
};
var a = prompt("Enter the number a for calculating its power?");
var b = prompt("Enter the number for calculating pow of a i.e enter power of a");

alert("the result "+  a + " ^ " + b + " is "  + power(a, b));

最新更新