JavaScript计算5的阶乘:循环与递归两种实现方式

作者:半夏时间:2026-10-22 20:34:50浏览:155

本文通过JavaScript代码演示如何计算5的阶乘。详细介绍了两种常用方案:一是利用while循环进行迭代计算,二是通过函数递归实现逻辑。文中提供了完整的代码片段及运行结果,并附带在线工具链接供读者测试验证,帮助开发者掌握基础算法实现。

JavaScript计算5的阶乘:循环与递归两种实现方式

本文通过具体实例展示如何使用JavaScript计算5的阶乘,内容可供参考学习。

第一种方案采用while循环结构。

方案一:利用while循环


function factorial(num){
  var result = 1;
  while(num){
    result *= num;
    num--;
  }
  return result;
}
console.log(factorial(5))//120

代码执行后的输出结果如下。

JavaScript计算5的阶乘:循环与递归两种实现方式

第二种方案通过函数递归方式实现。

方案二:利用函数递归


function factorial(num){
  if(num <= 0){
    return 1;
  }else{
    return num*arguments.callee(num-1);
  }
}
console.log(factorial(5))//120

递归方案的运行结果如下。

JavaScript计算5的阶乘:循环与递归两种实现方式

读者可使用本站提供的在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun,对上述代码的实际运行效果进行测试。

如需深入了解JavaScript相关知识,可参考本站系列专题,包括《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》以及《JavaScript字符与字符串操作技巧总结》。

希望上述内容能对从事JavaScript程序设计的人员提供有益帮助。

作者最新文章