使用R语言使用for、while及repeat三种循环控制语句编写程序输出斐波那契数列前20项和
时间: 2024-05-21 08:13:06 浏览: 13
# 使用for循环输出斐波那契数列前20项
fib <- c(1,1)
for(i in 3:20){
fib[i] <- fib[i-1] + fib[i-2]
}
fib
# 使用while循环输出斐波那契数列前20项
fib <- c(1,1)
i <- 3
while(i <= 20){
fib[i] <- fib[i-1] + fib[i-2]
i <- i + 1
}
fib
# 使用repeat循环输出斐波那契数列前20项
fib <- c(1,1)
i <- 3
repeat{
fib[i] <- fib[i-1] + fib[i-2]
i <- i + 1
if(i > 20){
break
}
}
fib
相关问题
1.使用 PL/0 语言编写程序,完成以下要求: 程序一:实现输出斐波那契数列前 21 项数值
以下是使用 PL/0 语言编写的输出斐波那契数列前 21 项数值的程序:
```
const
MAX = 21; // 最大项数
var
fib: array[0..MAX] of integer; // 斐波那契数列数组
i: integer;
procedure main;
begin
fib[0] := 0; // 初始化第一项和第二项
fib[1] := 1;
write(fib[0], ' ', fib[1], ' '); // 输出前两项
for i := 2 to MAX do begin // 循环计算并输出后续项
fib[i] := fib[i-1] + fib[i-2];
write(fib[i], ' ');
end;
end;
begin
main;
end.
```
程序运行结果:
```
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
```
斐波那契数列的计算。根据斐波那契数列的定义,编写程序输出斐波那契数列的前20项
斐波那契数列是一个经典的数学问题,它的定义是:第一个和第二个数为1,从第三个数开始,每个数都是前两个数的和。根据这个定义,我们可以编写程序来计算斐波那契数列的前20项。
以下是一个示例的Python代码:
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return
elif n == 2:
return [1, 1]
else:
fib_list = [1, 1]
for i in range(2, n):
fib_list.append(fib_list[i-1] + fib_list[i-2])
return fib_list
fibonacci_sequence = fibonacci(20)
print(fibonacci_sequence)
```
运行以上代码,将输出斐波那契数列的前20项:[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765]
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)