美文网首页
递归算法:求阶乘

递归算法:求阶乘

作者: 疋瓞 | 来源:发表于2021-12-21 09:14 被阅读0次

1、环境配置:

  • 系统:win10
  • 编程语言:C++
  • 编译器:DevC++

2、算法思想:

将n的阶乘看成是n乘n-1的阶乘。

3、代码:

/*
《递归阶乘算法》 
*/ 
#include<iostream>

using namespace std;

int function1(int n);//从n阶乘到1 
int f2(int i,int n); //从i阶乘到n

int main(){
    int i = 5;
    int s = function1(i);
    cout<<"i ="<<i<<"时阶乘后的s="<<s<<endl;
    
    i = 1;
    int j = 5;
    int m = f2(i,j);
    cout<<"从"<<i<<"阶乘到"<<j<<"结果是"<<m<<endl;
    return 0;
} 

int function1(int n){
    if(n == 1){
        return 1;
    }
    else{
        return(n*function1(n-1));
    }
}

int f2(int i,int n){
    if(i == n){
        return n;
    }
    else{
        return(i*f2(i+1,n));
    }
}

4、结果展示:

结果展示.png

5、反思总结:

递归就是自己调用自己。

相关文章

  • C++ 递归算法

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

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

    递归算法求5的阶乘

  • 递归算法:求阶乘

    1、环境配置: 系统:win10 编程语言:C++ 编译器:DevC++ 2、算法思想: 将n的阶乘看成是n乘n-...

  • python递归求阶乘的方法

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

  • 递归-求阶乘

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

  • 递归-求阶乘

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

  • 递归求阶乘

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

  • Java 的递归函数

    通过求一个数的阶乘来说明递归函数

  • 一些小算法

    1.求N的阶乘a) 迭代算法 b)递归算法 2、写一个方法,要求:输入一个字符串ABCDEFG,要求倒序输出GFE...

  • 1、递归求阶乘

网友评论

      本文标题:递归算法:求阶乘

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