斐波那契数整数

时间:2014-12-01 20:31:57

标签: python integer fibonacci

我有两个关于斐波纳契数的问题。

1)作为Fibonacci基函数的参数的整数数量? (土耳其语:ArgümanorarakalınanonluktabandakisayusıyıFibonaccitabanınadönüştürenişlev?)

2)Fibonacci函数中给出的数字转换整数基数? (土耳其语:Fibonaccitabanındaverilmişsayıyıonluktabanadönüştürenişlev?)

a, b = 0, 1
print (a)
print (b)
i = 2
while i<=50:
    a,b = b, a+b
    print (b)
    i+=1

我可以写,但我想要像f(10)或f(5)

之类的东西

对不起,我的英语不太好。谢谢。

1 个答案:

答案 0 :(得分:0)

将它全部移动到一个函数并处理特殊情况。

def fib(n):
    #TODO: handle invalid case(negative or non-int) and return

    if(n == 0):
        print(0)
        return

    if(n == 1):
        print(1)
        return

    a, b = 0, 1
    i = 2
    #this will go up to the n-th number
    while i<=n:
        a,b = b, a+b
        i+=1

    print (b)

然后你可以这样做:

fib(1)
fib(0)
fib(6)
fib(33)

你会得到:

1
0
8
3524578