JavaScript使用递归和循环实现阶乘的实例代码

实现方法

  1.利用while循环来做,当然for循环也可以。

  2.递归

代码内容

    偷懒,直接用onkeyup事件来限制来页面的输入

  循环代码

rush:js;"> //第一种方法 while循环 oCount.onclick = function (){ var oNum = document.getElementById('num').value; oNum = Number(oNum); if(oNum <= 1){ oBox.innerHTML = 1; } var oRes = 1; while(oNum){ oRes *= oNum; oNum--; } oBox.innerHTML = oRes; }

  递归代码

rush:js;"> // 第二种方法 递归 oCount.onclick = function(){ var oNum = document.getElementById('num').value; oNum = Number(oNum); function factorial (num) { if (num <= 1) { return 1; } else { return (num * factorial(num-1)); } }; oRes=factorial(oNum); oBox.innerHTML = oRes; };

  完整代码:

rush:js;"> <Meta charset="UTF-8"> 两种实现阶乘<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>
Box">

下面通过代码看下

javascript 中阶乘函数方法

好久没有弄了,练习下:

rush:js;"> // 第一, 向上加的阶层函数计算方法 var number = function(n) { if(n == 1) { return 1 } else { product = 1; for(i = 1; i <= n; i++) { product *= i; } return product; } } var d = number(5); alert(d); // 第二, 往下减的阶层函数 var del = function(n) { if(n == 1) { return 1 } else { return n * del(n - 1); } } var data= del(5); alert(data);

总结

以上所述是小编给大家介绍的JavaScript使用递归和循环实现阶乘的实例代码。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...