39 lines
638 B
Ruby
39 lines
638 B
Ruby
|
descr=%{
|
|||
|
The Fibonacci sequence is defined by the recurrence relation:
|
|||
|
|
|||
|
F_(n) = F_(n−1) + F_(n−2), 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
|