閱讀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個偽隨機自然數