用turtle库绘制斐波那契螺旋线

import turtle as t
t.pensize(10)

dp = [0 for _ in range(15)]


def fibonacci(x):
    if x <= 2:
        dp[x] = 1
        return dp[x]
    if dp[x]:
        return dp[x];
    else:
        dp[x] = fibonacci(x - 1) + fibonacci(x - 2)
        return dp[x]


for i in range(1, 10):
    t.circle(fibonacci(i) * 30, 90)


t.done()

斐波那契数列(Fibonacci sequence),又称黄金分割数列,又称兔子数列,从第二项起,每一项都是前两项之和。在数学上,这一数列以如下递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ Z)。以上程序使用递归函数去求斐波那契的第x项。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值