MATLAB题从键盘输入一个正整数,输出小于该数的斐波那契数列之和,以及数列元素的个数.

其中斐波那契数列定义为f1=1,n=1f2=1,n=2fn=fn-1 +fn-2,n>2
2025-03-12 01:22:31
推荐回答(1个)
回答1:

while 1
    dt = input('输入一个正整数(Ctrl+C退出):\n');
    A = [1 1];
    p = 1;
    tem = 0;
    while tem < dt
        tem = A(p)+A(p+1);
        if tem < dt
            A(p+2) = tem;
        end
        p = p+1;
    end
    disp(['序列:' num2str(A)]);
    disp(['序列和:' num2str(sum(A))]);
    disp(['序列长度:' num2str(length(A))]);
    disp(' ');
end

输入一个正整数(Ctrl+C退出):

55

序列:1   1   2   3   5   8  13  21  34

序列和:88

序列长度:9