您现在的位置是:主页 > news > 武汉网站定制设计/网站建设杭州
武汉网站定制设计/网站建设杭州
admin2025/4/24 9:35:27【news】
简介武汉网站定制设计,网站建设杭州,有没有什么网站做卷子,怎么用txt做网站斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、…
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda
Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1,
F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈
N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从 1963
年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。——摘自《百度百科》
用简单的话说,斐波那契数列就是前两项的和等于后一位的值,例如前两项是2,3,那么后一位的值应该是5,以此类推就有:
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765…
按照这样的规律我们用go实现,相当简洁,即使算上package,import以及空行,代码总行数一共就20行,当然这里我们值演算10次,后面的就不做验证了。
好了,废话不多说,上菜。
package mainimport "fmt"func main() {f := fibonacci()for i := 0; i < 10; i++ {fmt.Println(f())}
}func fibonacci() func() int {a, b, tmp := 0, 1, 0return func() int {tmp = aa = bb = tmp + breturn a}
}
有兴趣的同学可以把这里的10改成其他数字,验证一下结果,比如20次,那么结果就是我上面罗列的数字。