Fibonacci series (Golang)
Fibonacci Series dimulai dengan terms 0 dan 1. Term kelanjutannya di dapat dari jumlah kedua terms sebelumnya. Karena dimulai dari dua terms 0 dan 1, maka terms selanjutnya adalah 1,2,3,5,8,13,21,dan seterusnya.
package main
import (
"fmt"
)
func main() {
var terms, next int
var previous, current int = 0, 1
fmt.Printf("\nMasukkan jumlah terms: ")
fmt.Scanf("%d", &terms)
if terms < 2 {
fmt.Printf("\nJumlah minimal term pada Fibonacci series adalah dua")
} else {
fmt.Printf("\n\nFibonacci series:\n\n")
for i := 0; i < (terms); i++ {
fmt.Printf("%d ", previous)
next = previous + current
previous = current
current = next
}
}
fmt.Printf("\n")
}