美文网首页
递归与非递归求阶乘

递归与非递归求阶乘

作者: 暖熊熊 | 来源:发表于2017-10-29 09:34 被阅读0次

递归求5!:

public class Test {

    public int digui(int n) {
        if (n > 1)
            return n * (digui(n - 1));
        else
            return 1;
    }

    public static void main(String[] args) {
        Test test = new Test();
        System.out.println(test.digui(5));  //result=120
    }
}

当n>1时,a=n(n-1)n(-2)2 当n=1时,结果为a1。

非递归求5!

public class Test {

    public int nodigui(int n) {
        int s = 1;
        while (n > 1) {
            s *= n;
            n--;
        }
        return s;
    }

    public static void main(String[] args) {
        Test test = new Test();
        System.out.println(test.nodigui(4));
    }
}

相关文章

  • 递归与非递归求阶乘

    递归求5!: 当n>1时,a=n(n-1)n(-2)2 当n=1时,结果为a1。 非递归求5!

  • 专题:递归与累加阶乘

    递归实现累加和阶乘 累加核心代码: 阶乘的核心代码: 阶乘的非递归实现思路: 阶乘的非递归实现核心代码:

  • C++ 递归算法

    递归算法,尾递归算法求阶乘!

  • python递归求阶乘的方法

    python递归求阶乘的方法 阶乘:例如 5! 指的是“5的阶乘”,即 5! = 1*2*3*4*5。 “递归”就...

  • golang学习笔记之-递归算法

    递归算法求5的阶乘

  • 递归-求阶乘

    定义 一个函数直接或间接的调用自己 递归满足三个条件 递归必需有一个明确的终止条件 该函数所处理的数据规模必须在递...

  • 递归-求阶乘

    递归和普通函数调用一样是通过栈实现的 递归的作用 (1)代替多重循环(2)解决本来就是用递归形式定义的问题(3)将...

  • 递归求阶乘

    function self(index){ if(index==1) return 1; else return ...

  • 09.递归的概述及图解

    递归的概述 递归,指在当前方法内调用自己的这种现象递归的优点: 效率非常高; 递归求5的阶乘 利用递归求出5!的...

  • 汉诺塔游戏的递归解析

    递归 递归就是程序自己调用自己的过程。本身理解递归的思想比较容易,举一个求阶乘的例子: 测试: 实际上递归程序不可...

网友评论

      本文标题:递归与非递归求阶乘

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