当前位置:   article > 正文

递归调用

递归调用

1、定义:

递归(recursion):一个函数在其定义中直接或间接调用自身的一种方法。

迭代(iterate):利用变量的初值推算出变量的一个新值,迭代就是A不停的调用B。

迭代是在函数内某段代码实现循环,迭代与普通循环(loop)的区别是:循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值

2、说明:

首先将问题的逻辑关系用数学公式来表示,即:数学归纳法
其次进行回推和递推,注意递归结束(终止)条件。

3、应用举例:

例子:n!用递归求解:
数学归纳法公式:
          1          n=0,1; //递归结束终止条件
n!  = 
          n*(n-1)!   n>1; //建立n和n-1直接的递推关系

int fun(int n) //递归:复杂问题好理解
{
    int c = 0;
    if((1 == n)||(0 == n)) //递归结束终止条件
    {
        c = 1; 
    }
    else
    {
        c =  n*fun(n-1);
    }
    

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/476472
推荐阅读
相关标签
  

闽ICP备14008679号