Вам не нужно определять его заранее.
Просто используйте push!
:
f = [1, 2]
while true
fi = f[end] + f[end-1]
fi < 4*10^6 ? push!(f, fi) : break
end
Примечание: в случае последовательности Фибоначчи ее относительно легко вычислить k
используя формулу, приведенную в Википедии в Расчет путем округления раздела.Также обычно вы определяете f[2]
равным 1
, а не 2
, как в вашем вопросе.