euler/old-ruby/025.rb

39 lines
638 B
Ruby
Raw Permalink Normal View History

2011-05-31 15:31:13 +00:00
descr=%{
The Fibonacci sequence is defined by the recurrence relation:
F_(n) = F_(n1) + F_(n2), where F_(1) = 1 and F_(2) = 1.
Hence the first 12 terms will be:
F_(1) = 1
F_(2) = 1
F_(3) = 2
F_(4) = 3
F_(5) = 5
F_(6) = 8
F_(7) = 13
F_(8) = 21
F_(9) = 34
F_(10) = 55
F_(11) = 89
F_(12) = 144
The 12th term, F_(12), is the first term to contain three digits.
What is the first term in the Fibonacci sequence to contain 1000 digits?
}
n=3
i=1
j=1
f=i+j
while f.to_s.length<1000
# while n<5
n+=1
i=j
j=f
f=i+j
# puts %{#{n}, #{f}}
end
puts n