fork(4) 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. println(1)
  18. for i := 1; i <n; i++{
  19. println(f())
  20. }
  21.  
  22. }
  23.  
Success #stdin #stdout 0.02s 2416KB
stdin
5
stdout
1
1
2
3
5