我正在尝试使用 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 个?
int* x = nullptr;
class_example* obj = nullptr;
Run Code Online (Sandbox Code Playgroud)
我明白 nullprt 是什么,但是这些变量 x 和 obj 在哪里?
堆?还是堆栈?
在 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)。
但是我如何处理向量的元素?我需要循环吗?