Javascript用递归实现任意数的阶乘

<script>

     function getSum(x) {   

        if(x == 1){

            return 1;

        }else{

            return x*getSum(x-1);

        }

    }

    var i;

    i = prompt("请输入一个求阶乘的数:")

    while(i == '' || isNaN(i) || i == " "){

        alert("输入错误,请重新输入!");

        i = prompt("请输入一个求阶乘的数:")

    }

    if(i == 0){

        alert("0的阶乘是:0")

    }

    getSum(i);

    alert(i+"的阶乘是:"+getSum(i));

    </script>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,392评论 0 2
  • JavaScript 1. type 类型判断 isString (o) {//是否字符串 returnObjec...
    Mr_ZhangH阅读 644评论 0 1
  • 11js关系运算符 <!DOCTYPE html> 11js关系运算符 /*关系运算符存在的意义:1、默认情况下,...
    ouyangqinbin阅读 354评论 0 0
  • 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放...
    孤魂草阅读 904评论 0 0
  • “该死 这破地方 !”幕辰河皱着眉咬牙说道。凌乱的发型早已把他折腾的毫无帅气,除了气质没办法掩盖以外,挫败感油然而...
    魏世仁阅读 276评论 0 0