JavaScript利用弹出框计算任意数阶乘

124 阅读1分钟

利用js中prompt弹出框输入值计算数的阶乘,缺点是输入数值不能过大,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        var i,j,sum;、
        //利用弹出框输入需要阶乘的数,数值不宜过大,否则会出现Infinity提示无穷大
        i=Number(prompt("请输入需要阶乘的数:"));
        j=0;
        sum=1;
        //判断是否是数值,非数值显示输入错误
        if(!isNaN(i)){
            //循环从1开始阶乘一直到数值本身
            while(j<i){
                j++;
                sum*=j;
            }
            //打印结果
            console.log(sum);
            //
        }else console.log("输入错误");
    </script>
</body>
</html>