首页 > 解决方案 > 初学者在 R. Ratios 中学习斐波那契

问题描述

我是一个尝试学习 R 的初学者。我有以下代码可以找到第 20 个 Fibon

Fibonacci <- numeric(20)
Fibonacci[1] <- Fibonacci[2] <- 1
for (i in 3:20) Fibonacci[i] <- Fibonacci[i - 2] + Fibonacci[i - 1]
print(Fibonacci)

这有效,并给了我前 20 个数字。但是,我想尝试为 {3,..,20} 中的每个元素 n 找到斐波那契数与前一个斐波那契数之间的比率。这将如何简单地完成?我努力了

Fibonacci <- numeric(20)
Fibonacci[1] <- Fibonacci[2] <- 1
for (i in 3:20) Fibonacci[i] <- Fibonacci[i - 2] + Fibonacci[i - 1]
print(Fibonacci)
q<-c(Fibonacci)
lists<-c()
for(i in 3:20)
list[[i]] <- q[i]/q[i-1]
print(list)

我的想法是用斐波那契数 (q) 制作一个向量,并制作一个包含所有已更改元素的列表以找到比率,然后将它们打印出来。有什么建议么?

这里有新海报,对 R 来说非常新

标签: rfor-loopfibonacci

解决方案


看起来已经很不错了。当您使用以下方法正确初始化名为 list 的向量时,这应该可以工作:list<-c()


推荐阅读