Go语言学习笔记(练习) - 斐波那契数列
发布时间:2020-12-16 19:00:50 所属栏目:大数据 来源:网络整理
导读:斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n=2,n∈N*) 递归实现 package mainimport ("fmt")func main() {for i := 0; i 10; i
斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)
递归实现 package main import ( "fmt" ) func main() { for i := 0; i < 10; i++ { nums := fibonacci(i) fmt.Println(nums) } } func fibonacci(num int) int { if num < 2 { return 1 } return fibonacci(num-1) + fibonacci(num-2) } 闭包实现Go的闭包实现,摘自golang官网,闭包下次在详细介绍一下
package main import "fmt" // fib returns a function that returns // successive Fibonacci numbers. func fib() func() int { a,b := 0,1 return func() int { a,b = b,a+b return a } } func main() { f := fib() // Function calls are evaluated left-to-right. fmt.Println(f(),f(),f()) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |