阶乘:
请补全JavaScript函数,要求返回数字参数的阶乘。
注意:参数为大于等于0的整数。
function _factorial(number) {
// 补全代码
}
解答:
function _factorial(number) {
// 补全代码
if(number === 1)return 1;
return number * _factorial(number - 1);
}
绝对值:
请补全JavaScript函数,要求返回数字参数的绝对值。
function _abs(number) {
// 补全代码
//解法一:
if(number === 1)return 1;
return number * _factorial(number - 1);
//解法二:
let res = 1;
while(number){
res *= number--;
}
return res;
}
解答:
function _abs(number) {
// 补全代码
//一:JS Math对象方法 abs()求绝对值
return Math.abs(number);
//二:三元运算符
return number >= 0 ? number : -number;
//三:if条件判断
if(number>0)return number;
else{return -number};
}
幂:
要求返回底数为第一个参数,幂为第二个参数的数值。
function _pow(number,power) {
// 补全代码
//要求返回底数为第一个参数,幂为第二个参数的数值。
}
解答:
function _pow(number,power) {
// 补全代码
//要求返回底数为第一个参数,幂为第二个参数的数值。
//解法一:
return Math.pow(number , power);
//解法二:
var i , a = 1 ;
if(power == 0) {return 1;}
for(i=1;i<=power;i++)
{
a= a * number;
}
return a;
}