斐波那契数列的递归与迭代实现方法

2018-09-21  本文已影响0人  龙小江i
# 斐波那契-递归
def fibo_recur(n):
    if n < 1:
        return 0
    elif n < 3:
        return 1
    else:
        return fibo_recur(n-1) + fibo_recur(n-2)
n = int(input('输入一个数字: '))
result = fibo_recur(n)
print('结果是: ',result)
# 斐波那契-迭代
def fibo_iter(n):
    x,y,z = 1,1,1
    if n < 1:
        return 0
    elif n < 3:
        return 1
    else:
        while n >= 3:
            z = x + y
            x = y
            y = z
            n -= 1
        return z
n = int(input('输入一个数字: '))
result = fibo_iter(n)
print('结果是: ',result)
上一篇 下一篇

猜你喜欢

热点阅读