递归实现 n!

作者: 辉夜乀 | 来源:发表于2017-04-08 08:05 被阅读30次

递归的特点:

  • 自己调用自己
  • 设定终止条件

优点:算法简单
缺点:效率低下

用递归实现阶乘 n!

function f(n){
  if (n===1){
    return 1
  }      //设定终止条件
  return n * f(n-1)
}        //自己调用自己

f(5)     // 120

用 for 循环实现阶乘 n!

function f(n) {
  var y=1;
  for (var i=1; i<n+1; i++){
    y = y * i
  }
  return y
}

f(5)     // 120

相关文章

  • DFS

    相关文章:BFS/Topological Sort Tree实现DFS 递归实现 N = numbers of n...

  • 递归实现 n!

    递归的特点: 自己调用自己 设定终止条件 优点:算法简单缺点:效率低下 用递归实现阶乘 n! 用 for 循环实现...

  • 数组全排列

    递归实现 库函数实现 获取所有元素的全排列:itertools.permutation(lst, n) ——n:...

  • 递归的学习! xxxxx

    递归学习 实现一个输入方法,fun(n) 打印n 直至到n = 0function fun(n){ if(n===...

  • lintcode 366.斐波那契数列

    难度:容易 1. Description 2. Solution python非递归实现,复杂度O(n): 递归实...

  • 斐切那波数列的优化

    递归实现斐切那波数列 递归实现的斐波那切数列的时间复杂度是O(2^n) 斐切那波数列的优化 此时的时间复杂度时O(n)

  • 数据结构与算法二:认识O(NlogN)的排序

    1、递归算法 用递归算法求数组 arr[] 中的最大值 N程序实现: 递归逻辑图解如下图所示: 2、归并排序 归并...

  • 矩阵链乘法

    递归算法: 迭代算法: 分析 递归算法:规模为n的问题,有n个递归,每个递归又有相应矩阵个数个递归,故T(n)=T...

  • 算法二

    递归表达式 n! = n*(n-1)! (0!=1) 递归经常需要初始条件以及递归表达式。 从低端构造递归,...

  • python 递归的思想

    什么是递归? 递归是自己调自己,但需要分解参数; 需要一个递归出口返回 实战---实现报数:给定一个正整数 n(1...

网友评论

    本文标题:递归实现 n!

    本文链接:https://www.haomeiwen.com/subject/zotlattx.html