阅读335 返回首页    go 阿里云 go 技术社区[云栖]


一个简单的Fibonacci类的封装

class Fibonacci def initialize rewind end def next tmp = @v0 @v0,@v1=@v1,@v0+@v1 tmp end def rewind @v0,@v1=1,1 end end

 

使用的例子,将前1000个Fibonacci数写入文件:

 

fib = Fibonacci.new File.open("see.txt","w"){|f| 1000.times {|x|f.puts "%d : %d"%[x,fib.next]}}

最后更新:2017-04-02 05:21:04

  上一篇:go 百度产品经理探秘:需求把握和正确决策
  下一篇:go 用多线程并发实现不重复的N个伪随机自然数