a(1)=input('請輸入壹個正整數:');
s=1;
while a(s)~=0;
s=s+1;
a(s)= input('請輸入壹個正整數:');
end;m=a(isprime(a)==1)
方法二:
clear;f=input('輸入');i=1;
while f~=0
if isprime(f)
z(i)=f;
i=i+1;
end;
f=input('輸入');
end;z
方法三:
y(1)=input('請輸入第1個數:');
i=1;
while y(i)~=0
i=i+1;
y(i)=input(['請輸入第',num2str(i),'個數:']);
end
disp('輸入結束!敲任意鍵繼續...')
pause;
k=1;
for a=1:i
b=y(a);
if b==1;
d(k)=1;
k=k+1;
end
if b==2
d(k)=2;
k=k+1;
end
for c=2:(b-1)
if mod(b,c)==0;
break;
end;
e=c
end;
if e==(b-1);
d(k)=b;
k=k+1;
end
end
disp('素數為d:')
d
個人覺得第壹種方法比較好!!!!!因為比較短!!!!呵呵