matlab練習——素數(分爲命令交互式和.m文件式)

(.m文件)輸入一個數判斷是否爲素數

x=input('Please input a number:');%輸入函數
if x==1
    disp('既不是素數也不是合數')
    isSushu = -1;
    return;
end
isSushu = 1;
for i=2:x-1
    if 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-1
    if 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章