0

有问题的“从斐波那契序列 0 开始获得 40 序列”。我找到了这样的代码。

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).

4

1 回答 1

0

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)
# ...
于 2019-10-14T17:03:30.393 回答