把100到1000的素数用matlab 列出来 哪位高手 看看我的那里出错了

如题所述

第1个回答  2013-08-26
m=[];
for i=100:1000
for j=2:floor(sqrt(i))
if mod(i,j)==0
break;
end
end
if j==floor(sqrt(i))
m=[m,i];
end
end本回答被提问者采纳
第2个回答  2013-08-26
m = [];
for i = 100:1000
j = 2:fix(sqrt(i));
j = mod(i,j); % 需要检测所有的数都不能整除
if min(j) > 0
m = [m i];
end;
end;

% 最简单的
i = 100:1000;
m = i(isprime(i))本回答被网友采纳
相似回答