I want to write a program that prints me only the first 10 Fibonacci numbers that > 1000.
I tried using head, n=10L but no success.
len <- 30
fibvals <- numeric(len)
fibvals[1] <- 1
fibvals[2] <- 1
for (i in 3:len) {
fibvals[i] <- fibvals[i-1]+fibvals[i-2]
}
for (i in 1:length(fibvals)){
if(fibvals[i] > 1000){print(head(fibvals[i],n=10L))}
}
I expect the first 10 fibvals to show, but it keeps showing me up to my len = 30 (so 4 extra)