【基础算法】递归算法 & C++实现

简介: 递归算法 & C++实现

●阶乘


98e3c13642caa7e43261a20316320f17_677d3dff7e83409db160836d79ae9477.png

#include<iostream>
using namespace std;  
class digui {
public:
  long long fact(int x)
  {
  if (x == 1) {
    return (this->result = 1);
  }
  else {
    return (this->result=x*fact(x-1));
  }
  }
  void showresult()
  {
  cout << this->result << endl;
  }
  int a;
  long long result;
};
void func()
{
  digui dg;
  cin>>dg.a;
  dg.fact(dg.a);
  dg.showresult();
}
int main()
{
  func();
}

95393e5bfed7015cbae535a79ef6cb0a_2fd91108e0a145a4840c2b376bb1604c.png


目录
相关文章
|
2月前
|
存储 算法 C++
高精度算法(加、减、乘、除,使用c++实现)
高精度算法(加、减、乘、除,使用c++实现)
649 0
高精度算法(加、减、乘、除,使用c++实现)
|
2月前
|
存储 算法 决策智能
【算法】博弈论(C/C++)
【算法】博弈论(C/C++)
|
2月前
|
存储 算法 C++
【算法】哈希映射(C/C++)
【算法】哈希映射(C/C++)
|
2月前
|
机器学习/深度学习 人工智能 算法
【算法】最长公共子序列(C/C++)
【算法】最长公共子序列(C/C++)
|
2月前
|
人工智能 算法 BI
一篇带你速通差分算法(C/C++)
一篇带你速通差分算法(C/C++)
|
2月前
|
人工智能 算法 C++
一篇带你速通前缀和算法(C/C++)
一篇带你速通前缀和算法(C/C++)
|
2月前
|
存储 算法 C++
弗洛伊德(Floyd)算法(C/C++)
弗洛伊德(Floyd)算法(C/C++)
|
2月前
|
存储 算法 程序员
迪杰斯特拉(Dijkstra)算法(C/C++)
迪杰斯特拉(Dijkstra)算法(C/C++)
|
2月前
|
算法 C++
【算法解题思想】动态规划+深度优先搜索(C/C++)
【算法解题思想】动态规划+深度优先搜索(C/C++)
|
2月前
|
算法 C++
【算法】DP背包问题(C/C++)
【算法】DP背包问题(C/C++)