Вопрос в числах Фибоначчи с кодом R - PullRequest
0 голосов
/ 14 октября 2019

В вопросе «Получить 40 последовательностей, начиная с последовательности Фибоначчи 0.»Я нашел такой код.

a <-c(0,1)
while(length(a)<40){
   position <- length(a)
   new <- a[position] + a[position-1]
   a<-c(a,new)
   }
print(a)

Но я не понимаю, почему мне нужно добавить a<-c(a,new).

1 Ответ

0 голосов
/ 14 октября 2019

Функция c используется для объединения элементов вместе ( документация по функции c ).

В начале цикла while a находится вектор c (0, 1).

На первой итерации вычисляется переменная new, и a становится вектором a, объединенным со значением new, равным 1 на первой итерации.

#a before the first iteration a = c(0, 1)
#1st iter:                    a = c(0, 1, 1) <-- calculate new then put it in the vector a
#2nd iter:                    a = c(0, 1, 1, 2)
# ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...