一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。

数据范围:1 \le n \le 201n20
进阶:空间复杂度 O(1)O(1) , 时间复杂度 O(1)O(1)

输入描述:

本题输入仅一行,即一个整数 n 

输出描述:

输出跳上 n 级台阶的跳法

示例1

输入:
3
复制
输出:
4
复制

示例2

输入:
1
复制
输出:
1
复制
def dfs(n):
    temp=[]
    if n==1:
        temp.append(1)
    else:
        temp.append(1)
        for i in range(2,n+1):
            temp.append(sum(temp))
    #print(n,temp)
    return sum(temp)
while True:
    try:
        n=int(input())
        result=dfs(n)
        print(result)
    except:
        break