python递归函数详解,python写递归函数
递归调用-斐波那契数列
递归:在函数内部再次调用自己;
效率:这个通话还没结束,下一个通话就开始了。该调用将被挂起,在所有调用完成之前,它将无序返回。
就像一个数学函数。f的阶乘
例:5!=5*4!(5*4*3*2*1)
4!=4*3!(4*3*2*1) ) )
3!=3*2!(3*2*1) ) )。
2!=2*1!(2*1) ) )。
1!=1;
f(n)!=n*f(n-1)!
计算//数字n的阶乘(if方法)。
函数f (n) {
If(n==1)//边界条件
1;
(未达到else(/边界条件。
return * f(n-1);
}
}
/* or: return n==1?1:n * f(n-1;(第三种计算方法)
函数f (n) {
var结果=返回n==1?1:n * f(n-1;
返回结果;
}
*/
计算//5的阶乘?
功能测试
varresult=f(5;
Console.log(结果;
}
testF(;
练习:
以下序列:斐波那契数列
一,一,二,三,五,八,十三,二十一,三十四,五十五。
我们都知道,这个数列的第一个数和第二个数都是1。
从第三个数开始,每个数都是前两个数的和。
问题:使用函数来计算数列中第n个数的值。
文件功能(n) {
if(n==1n==2) {
1;
}否则{
returnf(n-1)f)n-2;
}
}
功能测试
varresult=f(20;
Console.log(结果;
}
testF(;
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。