鱼C论坛

 找回密码
 立即注册
查看: 14860|回复: 99

[技术交流] Python:每日一题 6

[复制链接]
发表于 2020-4-12 00:10:10 | 显示全部楼层
# 题目:斐波那契数列。
# 程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。


def Fibonacci(n):
    if n == 1:
        return 0
    if n == 2:
        return 1
    return Fibonacci(n-1)+Fibonacci(n-2)


print("the way1")
num = int(input("输入斐波拉契数列长度"))
for i in range(1, num+1):
    print(Fibonacci(i), end=' ')

print("\n", "the way2")


def Fibonacci2():
    s = [0, 1]
    if num == 1:
        print(s[0], end=" ")
    if num == 2:
        print(s[0], s[1], end=" ")
    elif num >= 3:
        print(s[0], s[1], end=" ")
        for i in range(1, num - 1):
            s.append(s[-1] + s[-2])
            print(s[-1], end=' ')


Fibonacci2()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-26 11:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表