青蛙跳臺階(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))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章