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