Fibonacci数列的各元素为:1、1、2、3、5、8、...... 满足以下关系F1= 1, F2=1, Fn=Fn-1+Fn-2用while和for两种方法计算前20项之和。
时间: 2024-10-10 09:03:51 浏览: 30
兔子的规律为数列1,1,2,3,5,8,13,21.docx
在MATLAB中,我们可以使用`while`和`for`循环分别计算Fibonacci数列的前20项之和。以下是两种方法的代码:
**使用while循环:**
```matlab
% 初始化
f1 = 1; % 第一项
f2 = 1; % 第二项
sum_fib = f1 + f2; % 初始和
% 计算到第20项
i = 3;
while i <= 20
fn = f1 + f2; % 新的一项
sum_fib = sum_fib + fn; % 更新总和
f1 = f2; % 移动位置到下一项
f2 = fn; % 新的值作为当前项
i = i + 1;
end
disp(['Fibonacci前20项的和为: ', num2str(sum_fib)]);
```
**使用for循环:**
```matlab
% 初始化
fib = [1, 1]; % 前两项
sum_fib = sum(fib); % 初始和
% 循环计算直到第20项
for i = 3:20
fib = [fib(2), fib(1)+fib(2)]; % 添加新的一项
sum_fib = sum_fib + fib(2); % 更新总和
end
disp(['Fibonacci前20项的和为: ', num2str(sum_fib)]);
```
这两种方法都会计算并显示Fibonacci数列前20项的和。
阅读全文