斐波那契整数

2024-04-26 04:57:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个关于斐波那契数的问题。你知道吗

1)斐波那契基函数中作为参数的整数个数?(土耳其语:Argüman olaak alınan onluk tabanda ki sayıyıFibonacci tabanına dönütüren işlev?)你知道吗

2)斐波那契函数中给出的数字转换为整数基?(土耳其语:Fibonacci tabanında verilmişsayıyıonluk tabana dönütüren iş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)这样的东西

对不起,我的英语不太好。非常感谢。你知道吗


Tags: 函数参数arg整数fibonaccisayprintman
1条回答
网友
1楼 · 发布于 2024-04-26 04:57:28

只需将其移到一个函数并处理特殊情况。你知道吗

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

相关问题 更多 >