这是最传统的做法
function a=question(n)
a=[];
for i=2:n
k=0;
for j=2:i-1
if ~mod(i,j)
k=1;
break;
end
end
if ~k
a=[a,i];
end
end
这是另外一种做法
function a=question(n)
a=2:n;b=zeros(1,n-1);
for i=2:sqrt(n)
b(i*(2:(n/i))-1)=i*(2:(n/i));
end
a=a(~b);
楼上的做法也可以,只不过他利用了matlab自带的判断素数的函数isprime
温馨提示:答案为网友推荐,仅供参考