发布网友 发布时间:2022-05-16 21:01
共1个回答
热心网友 时间:2023-08-07 07:23
不是,递归函数必须有一个调用自身的函数,才能称为递归函数,调用自身的行为称为递归调用。递归是在函数的定义中使用函数自身的方法。直观上来看,就是某个函数自己调用自己。
递归是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归函数必须有结束条件。当函数在一直递推,直到遇到墙后返回,这个墙就是结束条件。所以递归要有两个要素,结束条件与递推关系。
递归函数特点:
1、每一级函数调用时都有自己的变量,但是函数代码并不会得到复制,如计算5的阶乘时每递推一次变量都不同;
2、每次调用都会有一次返回,如计算5的阶乘时每递推一次都返回进行下一次;
3、递归函数中,位于递归调用前的语句和各级被调用函数具有相同的执行顺序;
4、递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反;
5、递归函数中必须有终止语句。