js输入n得到n的数组问题

JavaScript08

js输入n得到n的数组问题,第1张

function arr()

{

var tmpArr = new Array()

var n = prompt("Please enter a number","0")

if (isNaN(n) || n<=0)

{

return 0

}

else if (n>0)

{

for (i = 0i <ni++)

{

tmpArr[i] = i

}

return tmpArr

}

}

document.write(arr())

function fibonacci(n){

    if(n<1)

        throw "数据不正确"

    if(n <= 2)

        return n

    var fibArr= [1,2]

    for(var i = 2i < ni++){

            var fn = fibArr[1]+fibArr[0]

            fibArr.splice(0,1)

        fibArr.push(fn)

    }

    return fibArr[1]

}

function factorial(n){return n >1 ? n * factorial(n-1) : 1}factorial(5)//120

以上函数可以求简单的n的阶乘

由于使用的是原生的乘法,所以计算范围有限

主要使用了递归的方式进行计算,是求阶乘的常用方法之一