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]}}
时间: 2024-07-28 17:20:36