问题是:
使用循环编写一个Matlab程序来计算前100个Fibonacci数:a1 = 1,a2 = 1 an = an-1 + an-2(n> = 3)
我的第一个答案是
function y = fibonacci100
a(1)=1, a(2)=1;
for t = 1 : 98
a(t+2) = a(t+1) + a(t)
end
y= a(t+2)
但我彻底阅读了这个问题,并且我注意到我的答案是错误的,因为“前100个斐波纳契数字”
我不明白该怎么做。请帮帮我。
答案 0 :(得分:1)
Fibonacci序列应以a1 = 0
和a2 = 1
开头,否则您的代码看起来正确,假设您只想输出序列中的最后一个数字。
如果您想输出整个序列,那么只需删除y
并输出a
:
function a = fibonacci100
% your code...