在一行中输入一个整数 ,满足 。
输出一个整数,表示斐波那契数列的第 项 。
2
1
6
8
数列前几项为 ,因此 。
def shu(n): if n==1&nbs***bsp;n==2: return 1 else: return shu(n-1)+shu(n-2) n = int(input()) if 1<=n<=46: s = shu(n) print(s)
n=int(input()) p=1<=n<=46 a,b=1,1 if p: for i in range(n-2):a,b=b,a+b print(1 if n<3 else b) else:print('请满足1≦n≦46的正整数要求')
import sys def fabi(n): if n <= 2: return 1 a , b = 1,1 for _ in range(n-2): a ,b = b,a+b return b for line in sys.stdin: a = int(line.strip()) print(fabi(a))
def fib(n) -> int: pre : int = 0 cur : int = 1 for i in range(n - 1): pre, cur = cur, pre + cur return cur n : int = int(input()) print(fib(n))
def F(n): if n == 1&nbs***bsp;n ==2: return 1 return F(n-1)+F(n-2) n = int(input()) print(F(n))
n = int(input()) F =[0,1] for i in range(2,n+1): F.append(F[i-1]+F[i-2]) if n >= 0: print(F[n]) else: print("请输入一个正整数")
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题