x=input('Please input a number:');%輸入函數
if x==1
disp('既不是素數也不是合數')
isSushu =-1;return;
end
isSushu =1;for i=2:x-1if mod(x, i)==0%取模
isSushu =0;
end
end
if isSushu
disp([num2str(x)' is a prime number'])%disp函數輸出,num2str(x)' 數字轉字符串,注意'左右必有空格
else
disp([num2str(x)' is a not prime number'])
end
函數
%腳本中輸入
function isSushu = sushu( x )%sushu 判斷一個數是否是素數
% sushu(x)% 輸入: x 輸入要判斷的數
% 輸出: isSushu 0表示不是素數,1表示是素數,-1表示既不是素數也不是合數
%if x==1
disp('既不是素數也不是合數')
isSushu =-1;
reurn;
end
isSushu =1;for i=2:x-1if mod(x, i)==0
isSushu =0;
end
end
%命令窗口輸入
x=input('Please input a number:');if sushu(x)
disp([num2str(x)' is a prime number'])else
disp([num2str(x)' is a not prime number'])
end