1. 程式人生 > >用MATLAB找出1~100的素數

用MATLAB找出1~100的素數

MATLAB巢狀迴圈允許使用一個迴圈在另一迴圈內,下面用一個巢狀迴圈來把所有從1到100的素數顯示出來。

1. 建立指令碼檔案,程式碼如下:

for i = 2 : 100  %外層迴圈,i的初值為2,終值為100
    for j = 2:100  %內層迴圈,j的初值為2,終值為100
        if(~mod(i,j))  % i除以j取餘後再取反
            break; % 跳出迴圈
        end
    end
    if(j > (i/j)) %檢查是否有其他除數
        fprintf('%d is prime \n',i); %輸出素數
    end
end

2. 執行結果

在這裡插入圖片描述