fork download
  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func fib() func() int{
  6. a,b := 0, 1
  7. return func() int {
  8. a, b = b, a+b
  9. return b
  10. }
  11. }
  12.  
  13. func main() {
  14. var n int
  15. fmt.Scanf("%d",&n)
  16. f := fib()
  17. for i := 0; i <10; i++{
  18. println(f())
  19. }
  20.  
  21. }
  22.  
Success #stdin #stdout 0.01s 2412KB
stdin
8
stdout
1
2
3
5
8
13
21
34
55
89