m=input('m=');
p=1:m;
p(1)=0;
for i=2:sqrt(m)
for j=2*i:i:m
p(j)=0;
end
end
n=find(p);
p(n)
看了好几遍没看明白。。求大佬解答
这段程序是筛选法求素数。
写的比较精巧。
贴一个链接方便理解 不懂追问。
https://baike.baidu.com/item/%E7%AD%9B%E9%80%89%E6%B3%95/9393288
请参考Matlab的for循环教程:https://www.yiibai.com/matlab/matlab_for_loop.html