Learn Golang in Days - Day 13
摘要:
Learn Golang in Days - Day 13
簡介
遞迴
遞迴,就是自己呼叫自己
Go語言支援遞迴
型別轉換
遞迴的應用
package main
import "fmt"
func Factorial(...
Learn Golang in Days - Day 13
簡介
- 遞迴
- 遞迴,就是自己呼叫自己
- Go語言支援遞迴
- 型別轉換
遞迴的應用
package main import "fmt" func Factorial(n uint64)(result uint64) { if(n > 0) { result = n * Factorial(n-1) } return 1 } func main() { var i int =15 fmt.Printf("%d 的階乘是 %d\n", i, Factorial(uint64(i))) }
斐波那契數列
- 通過Go語言的遞迴函式實現斐波那契數列
package main import "fmt" func fibonacci(n int) int { if n < 2 { return n } return fibonacci(n-2) + fibonacci(n-1) } func main() { var i int for i = 0; i < 10; i++ { fmt.Printf("%d\t", fibonacci(i)) } }
型別轉換
- 型別轉換
package main import "fmt" func main() { var sum int = 18 var count int = 5 var mean float32 mean = float32(sum) / float32(count) fmt.Printf("%f / %d = %f", float32(sum), count, mean) }