使用哪个循环,R语言?

时间:2018-05-08 13:45:35

标签: r

我们必须创建函数(K),它返回从斐波纳契数列中具有小于或等于K的所有项的向量。我们可以假设K是斐波那契项目。例如,如果K是3,则函数将返回向量(1,1,2,3)。

2 个答案:

答案 0 :(得分:0)

通常,当您知道需要执行多少次迭代时,将使用for循环,并且当您希望继续运行直到满足条件时,将使用while循环。

对于这种情况,听起来你得到一个输入K并且你想继续前进,直到找到斐波那契项> K,所以使用while循环。

答案 1 :(得分:0)

test1, test2 = (i for _, i in test.groupby(test.diff().lt(0).cumsum()))

`

尝试了很多不同的循环,这是我最接近的。它适用于所有其他数字,但ans(3)给出1,1,2,即使它应该给1,1,2,3。看不出有什么问题。