首页 > 其他 > 详细

用递归函数求n的阶乘及斐波那契数列中的第n个数的值

时间:2019-12-27 22:38:14      阅读:106      评论:0      收藏:0      [点我收藏+]

题目要求:使用递归函数求n的阶乘及斐波那契数列中第n项的值。

1.求n的阶乘:

一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。

计算公式为n!=1×2×3×...×n;递推公式可写作n!=n×(n-1)!

于是有:

def fact(n):
if n==1:
return 1
return n*fact(n-1)
n=int(input("请输入一个正整数:"))
print(fact(n))

 

2.求斐波那契数列中第n项的值:

形如1、1、2、3、5、8、13、21、34……从第3项开始,每一项都等于前两项之和,该数列称为斐波那契数列(Fibonacci sequence)。

递推公式为F(n)=F(n-1)+F(n-2),n≥3,F(1)=1,F(2)=1。

由此,有:

def fib(n):
if n<3:
return 1
return fib(n-1)+ fib(n -2)
n=int(input("请输入一个正整数:"))
print(fib(n))


 

用递归函数求n的阶乘及斐波那契数列中的第n个数的值

原文:https://www.cnblogs.com/moranqiuxin/p/12109775.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!