Falta do que fazer
Friday, 12. October 2007, 22:09:41
irb(main):001:0> def fibonacci(fim, &bloco)
irb(main):002:1> ini = 0
irb(main):003:1> inc = 1
irb(main):004:1> while ini <= fim
irb(main):005:2> bloco.call ini
irb(main):006:2> ini += inc
irb(main):007:2> bloco.call inc if inc <= fim
irb(main):008:2> inc += ini
irb(main):009:2> end
irb(main):010:1> end
=> nil
irb(main):011:0> fibonacci(100){|n| puts n}
0
1
1
2
3
5
8
13
21
34
55
89
=> nil
irb(main):012:0>