使用MATLAB编写M 文件(传递参数n)计算Fibonacci 数列第n 项

2025-05-14 22:21:38
推荐回答(2个)
回答1:

function Fibon(n)
switch n
case 0
disp('输入有错,请重新输入参数')
case 1
disp('F(1)=')
disp(n)
case 2
disp('F(2)=')
disp(n)
otherwise
Fn1=1;
Fn2=1;
for i=1:(n-2)
Fn=Fn1+Fn2;
Fn1=Fn2;
Fn2=Fn;
end
disp('F(n)=')
disp(Fn)
end

回答2:

function fn=Fibonacci(n)
if ~isnumeric(n) || ~isreal(n) || n<0
error('输入必须为正整数');
end
n=floor(n);
if (n<=2)
fn=1;
else
temp=[1,1];
for i=3:n
temp(i)=temp(i-1)+temp(i-2);
end
fn=temp(n);
end