| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package main
- import (
- "./fibo/fibo"
- "fmt"
- )
- var nextFibo int
- var op string
- func main() {
- /*
- result := 0
- for i:=0; i <= 10; i++ {
- result = fibo.Fibonacci(i)
- fmt.Printf("fibonacci(%d) is: %d\n", i, result)
- }
- */
- op = "+"
- calls()
- fmt.Println("Change of operation from + to *")
- nextFibo = 0
- op = "*"
- calls()
- }
- func calls() {
- next()
- fmt.Println("...")
- next()
- fmt.Println("...")
- next()
- fmt.Println("...")
- next()
- }
- func next() {
- result := 0
- nextFibo++
- result = fibo.Fibonacci(op, nextFibo)
- fmt.Printf("fibonacci(%d) is: %d\n", nextFibo, result)
- }
- /* *****************************************************************
- Output is:
- fibonacci(1) is: 1
- ...
- fibonacci(2) is: 2
- ...
- fibonacci(3) is: 3
- ...
- fibonacci(4) is: 5
- Change of operation from + to *
- fibonacci(1) is: 2
- ...
- fibonacci(2) is: 4
- ...
- fibonacci(3) is: 8
- ...
- fibonacci(4) is: 32
- ********************************************************************/
|