def f(n): import copy if n<=2: return n else: n1=1;n2=2;n3=3 for i in range(3,n+1): n3=n2+n1 n2,n1=n3,n2 #注意,如果不这么写,可能会造成拷贝的错误 return n3 x=int(input()) result=f(x) print(result) #经典解题方法,但是这种虽然直观,但是存储空间太大了 # n=int(input()) # dp=[1]*(n+1) # if n<2: # print(dp[n]) # else: # for i in range(2,n+1): # dp[i]=dp[i-1]+dp[i-2] # print(dp[n])