一道matlab题,急!!

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:09:19
输入任意一个 向量,求其中的素数,并对求得的素数按由小到大排序(两个函数)
老师偏让用循环做,用sort就太简单了……麻烦大家了,会追分的

>> A=[2,3,4,5,7,8,5,3,13,11,10];
>> sort(A(isprime(A)))

===========修改===========
>> A=input('请输入A:\n');
>> sort(A(isprime(A)))

输入的时候请这样输:否则会出错。
[2,3,4,5,7,8,5,3,13,11,10]
就是要带中括号

=============再一次修改============

A=input('请输入A:\n');

B=[];
for i=1:length(A)
flag=0;
for j=2:ceil(sqrt(A(i)))
if mod(A(i),j)==0
flag=1;
break;
end
end
if flag==0
B=[B,A(i)];
end
end

for i=1:length(B)
for j=1:i-1
if (B(i)<B(j))
temp=B(i);
B(i)=B(j);
B(j)=temp;
end
end
end
B

A=input();
sort(A(isprime(A)));
不知道可不可以。。。
只记得有一个是表示输入的函数,但是不是这个不是很清楚了,很长时间没用了