青蛙跳台阶(leetcode)

 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个n级的台阶总共有多少种跳法。
 Input:
输入一个正整数n(n<39)
 Output:
输出青蛙有多少种跳法


这是个斐波那锲数列,寻找规律即可

number = int(input())


# def choices(number):
#     if number <= 3 :
#         return number
#     else:
#         return choices(number-1) + choices(number-2)

def choices(number):
    if number <= 2:
        return number
    a, b, index = 1, 2, number - 2
    while index:
        a, b = b, a + b
        index -= 1
    return b


print(choices(number))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章