用matlab求[f(1), f(100)] 以内的最大素数和最小素数(如下图),代码是什么,求大神解答~

如题所述

大(其)神(实)来(学)也(渣),萌萌哒

n=100;
f=zeros(n,1);
f(1:2)=1;
for i=3:n
f(i)=f(i-1)+f(i-2);
end
%第(1)题
fprintf('\n\n\r4000以内最大f数是%d\n',max(f(find(f<=4000))));
%第(2)题
fprintf('5000以内f数的数目等于%d\n',sum(f<5000));
%第(3)题
t=isprime(f);
maxprime=max(f(t));%最大素数
minprime=min(f(t));%最小素数
fprintf('最大素数=%d\n最小素数=%d\n',maxprime,minprime)
%第(4)题
fprintf('素数数目=%d\n',sum(t))

计算结果:

温馨提示:答案为网友推荐,仅供参考
相似回答