main_fibo.go 937 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package main
  2. import (
  3. "./fibo/fibo"
  4. "fmt"
  5. )
  6. var nextFibo int
  7. var op string
  8. func main() {
  9. /*
  10. result := 0
  11. for i:=0; i <= 10; i++ {
  12. result = fibo.Fibonacci(i)
  13. fmt.Printf("fibonacci(%d) is: %d\n", i, result)
  14. }
  15. */
  16. op = "+"
  17. calls()
  18. fmt.Println("Change of operation from + to *")
  19. nextFibo = 0
  20. op = "*"
  21. calls()
  22. }
  23. func calls() {
  24. next()
  25. fmt.Println("...")
  26. next()
  27. fmt.Println("...")
  28. next()
  29. fmt.Println("...")
  30. next()
  31. }
  32. func next() {
  33. result := 0
  34. nextFibo++
  35. result = fibo.Fibonacci(op, nextFibo)
  36. fmt.Printf("fibonacci(%d) is: %d\n", nextFibo, result)
  37. }
  38. /* *****************************************************************
  39. Output is:
  40. fibonacci(1) is: 1
  41. ...
  42. fibonacci(2) is: 2
  43. ...
  44. fibonacci(3) is: 3
  45. ...
  46. fibonacci(4) is: 5
  47. Change of operation from + to *
  48. fibonacci(1) is: 2
  49. ...
  50. fibonacci(2) is: 4
  51. ...
  52. fibonacci(3) is: 8
  53. ...
  54. fibonacci(4) is: 32
  55. ********************************************************************/