建议的问题是一个基于计算数字的分数幂的问题,但我希望它只是整数形式。函数幂正确地显示了一个提升到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));