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

2020-05-22 社会 136阅读
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

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com