JS实现递归功能

复制代码
// 递归函数示例:计算阶乘
function factorial(n) {
  if (n === 0) {
    return 1;
  } else {
    return n * factorial(n - 1);
  }
}

// 调用递归函数计算阶乘
const result = factorial(5);
console.log(result); // 输出 120

在上面的示例中,我们定义了一个递归函数factorial来计算一个数的阶乘。当输入的数为0时,返回1;否则递归调用自身并返回当前数与递归调用结果的乘积。最后,我们调用这个递归函数计算5的阶乘,并将结果输出到控制台。

这只是一个简单的递归功能示例,你可以根据自己的需求来编写更复杂的递归函数。希望对你有所帮助!

相关推荐
好运的阿财1 小时前
OpenClaw工具拆解之host_workspace_write+host_workspace_edit
前端·javascript·人工智能·机器学习·ai编程·openclaw·openclaw工具
XiYang-DING1 小时前
JavaScript
开发语言·javascript·ecmascript
空中海2 小时前
02 React Native状态、导航、数据流与设备能力
javascript·react native·react.js
空中海3 小时前
02 状态、Hooks、副作用与数据流
开发语言·javascript·ecmascript
空中海3 小时前
04 React Native工程化、质量、发布与生态选型
javascript·react native·react.js
杨超凡4 小时前
豆包收费了?我特么自己用“意念”搓了一个!
javascript
threelab5 小时前
Three.js 咖啡杯烟雾效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
Heo5 小时前
14_React 中的更新队列 updateQueue
前端·javascript·面试
前端 贾公子5 小时前
解决浏览器端 globalThis is not defined 报错
前端·javascript·vue.js