用matlab编程1到100之间的素数

要快,作业就要交了...谢谢了

第1个回答  2019-08-15
%生成1-100之内的素数
clear;k=0;a=[];
for i=2:100
for j=1:i
if mod(i,j)==0
k=k+1;
end
end
if k==2
a=[a,i];
end
k=0; %如果不增加此行,则是在之前k的基础上继续增加,之后的k都不可能取到2
end
disp(a)
第2个回答  推荐于2016-10-11
clear
t=1;
for i=1:100
for j=1:i
if (round(i/j)==(i/j)&j~=1&j~=i)
break
end
end

if j==i
s(t)=i;
t=t+1;
%disp(['素数:',num2str(i)])
end
end

disp(['素数:',num2str(s)])本回答被提问者采纳