小编Jay*_*ice的帖子

R中小于1000的斐波那契数列

我正在尝试使用 R 中的 while 循环打印小于 1000 的斐波那契数列。

迄今为止,

fib <- c(1,1)
计数器 <-3
而 (fib[counter-1]<1000){
  fib[计数器]<- fib[计数器-2]+fib[计数器-1]
  计数器=计数器+1
}
光纤

我有这个代码。只给出前两个数字:1,1。这是打印:

1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
Run Code Online (Sandbox Code Playgroud)

如何修复我的代码以仅打印少于 1000 个?

r fibonacci

2
推荐指数
1
解决办法
237
查看次数

这些 nullptr 在哪里?

int* x = nullptr;
class_example* obj = nullptr;
Run Code Online (Sandbox Code Playgroud)

我明白 nullprt 是什么,但是这些变量 x 和 obj 在哪里?

堆?还是堆栈?

c++ nullptr

1
推荐指数
1
解决办法
62
查看次数

使用辅助函数为 R 中的向量创建最小公倍数函数

在 R 中,我有两个辅助函数

gcf(x,y) 求两个数的最大公因数

lcm(x,y) 用于查找两个数字的租用公倍数。

例如,

> gcd(85,75)
[1] 5
> lcm(20,50)
[1] 100
Run Code Online (Sandbox Code Playgroud)

现在,我需要创建一个函数,该函数将整数向量作为返回元素的最小公倍数的参数。

例如,

lcm_vector(c(20,50,75)) = 300
Run Code Online (Sandbox Code Playgroud)

我知道这需要计算

LCM(20, 50, 75) = LCM(LCM(20, 50), 75)。

但是我如何处理向量的元素?我需要循环吗?

loops r lcm greatest-common-divisor

1
推荐指数
1
解决办法
297
查看次数

标签 统计

r ×2

c++ ×1

fibonacci ×1

greatest-common-divisor ×1

lcm ×1

loops ×1

nullptr ×1