有问题的“从斐波那契序列 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)
.
有问题的“从斐波那契序列 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)
.
该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)
# ...