Я записал код Фибоначчи, но не могу получить функцию «Пока». Допустим, я увеличил последовательность до 34 вычислений, но мне нужны только результаты, которые не превышают 4 000 000. Вот код, который у меня есть (нижний просто для получения простых чисел).
#rm (list=ls())
len <- 34
fibvals <- numeric(len)
fibvals[1] <- 1
fibvals[2] <- 1
for (i in 3:len) {
fibvals[i] <- fibvals[i-1]+fibvals[i-2]
}
fib.mat <- as.matrix(fibvals)
fib.mat[lapply(fib.mat, "%%", 2) == 0]
sum (fib.mat)
···········
Я пытался использовать такие коды, как этот, которые либо идут по бесконечному циклу, либо просто получают ошибку. Любая помощь будет оценена, спасибо!
while (fibvals < 4000000) {
print(fibvals)
}