1. 程式人生 > >Go語言演算法:求斐波那契數

Go語言演算法:求斐波那契數

遞迴求斐波那契數列第N項

func GetFibonacciRecursively(n int) int {
	if n == 0 || n == 1 {
		return 1
	}
	return GetFibonacciRecursively(n-1) + GetFibonacciRecursively(n-2)
}

迴圈求斐波那契數列第N項

func GetFibonacciII(n int) int {
	var a, b = 1, 1
	for i := 0; i < n; i++ {
		a, b = b, a+b
	}
	return a
}