%Date:2019-9-26
%Writer:无名十三
%% 本程序的目的是输出Fibonacci数列的前n项
function results = Fibonacci(n) %n为正整数
if n == 1
fprintf('Fibonacci数列的第1项为:0\n')
else if n == 2
fprintf('Fibonacci数列的前2项为:0, 1\n')
else if n<=0 || mod(n,1)~=0
errordlg('输入参数不符合要求!', '警告') %参数有误警告
else
fprintf('Fibonacci数列的前%d项为:\n0 1 ', n)
F(1) = 0; %数列前2项
F(2) = 1;
for i = 3:n
F(i) = F(i-1) + F(i-2); %核心递推公式
fprintf('%d ', F(i))
if mod(i,12) == 0 %整齐输出结果
fprintf('\n')
end
end
fprintf('\n')
end
end
end
%%