golang 斐波那契数
-
golang 斐波那契数
package main import "fmt" /* 斐波那契数,亦称之为斐波那契数列(意大利语: Successione di Fibonacci), 又称黄金分割数列、费波那西数列、费波拿契数、费氏数列,指的是这样一个数列: 0、1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义: F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就是斐波那契数列列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。 */ func fibonacci1() func() int { back1, back2:= 0, 1 // 预先定义好前两个值 return func() int { //记录(back1)的值 temp:=back1 // 重新赋值(这个就是核心代码) back1,back2=back2,(back1 + back2) //返回temp return temp } } func main() { f := fibonacci1()// 返回一个闭包函数 for i := 0; i < 10; i++ { // 检测下前10个值 fmt.Println(f()) } }
网名:浩秦;
邮箱:root#landv.pw;
博客:landv.cnblogs.com;
只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。