matlab裡編寫函式實現判斷數是否是質數的

時間 2021-09-01 23:08:10

1樓:匿名使用者

function isprime(x)

if x==2 || x==3

disp('這個數是質數');

elseif x==1 || mod(x,2)==0disp('這個數不是質數');

elseif x>3

result=1;

for i=3:2:floor(sqrt(x))if mod(x,i)==0

result=0;

disp('這個數不是質數');

break;

endend

if result ==1

disp('這個數是質數');

endendend

2樓:射手座

function prime(x)

xx=floor(sqrt(x))+1;

for i=2:xx

p=mod(x,i);

if p==0

fprintf('%d不是一個素數\n',x);

break

endend

if i==xx

fprintf('%d是一個素數\n',x);

end執行結果:

>> prime(3)

3是一個素數

>> prime(100)

100不是一個素數

>> prime(19)

19是一個素數

3樓:飄飄仙道

x=input('input a number')i=2;

while i

if mod(x,i)==0;

a=mod(x,i);

disp('it is not a prime')break;

else disp('it is a prime');

break;

endi=i+1;

end簡化版,空格顯示不了

matlab 編寫一個函式,求輸入資料中,所有質數的和,求大佬幫忙,最好留一下程式,謝謝

4樓:匿名使用者

function prime_numbers_sun(a)x1 = floor(a);

count = 1;

for i = 1: x1

if isprime(i) == 1

y1(count) = i;

count = count + 1;

endend

s = sum(y1);

txt = ['從0到',num2str(a),'之間的所有質數和回為答',num2str(s)];

disp(txt)

誰會用matlab編寫程式,求100以內的質數!!!……求詳細過程

5樓:匿名使用者

% 主函式

function test()

x = ;

for i=1:100

flag = isprime(i);

if flag

x = [x,i];

endend

disp('1-100之間的質數有:');

xend

% 子函式

function out = isprime(n)flag = 1;

for i=2:ceil(sqrt(n))if mod(n,i)==0

flag = 0;

break;

endend

out = flag;end

6樓:匿名使用者

2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、59、61、67、71、73、79、83、89、97,共計25個。

7樓:匿名使用者

2 3 5 7 11 13 19 23 29 31 37 41 53 59 61 67 71 73 79 83 89 91 97

matlab編寫程式編寫函式判斷兩個數是否互為質數

是兩個數互相不能整除的意思嗎?matlab裡編寫一個函式 實現判斷一個數是否是質數的功能 function isprime x if x 2 x 3 disp 這個數是質數 elseif x 1 mod x,2 0disp 這個數不是質數 elseif x 3 result 1 for i 3 2 ...

如何編寫matlab函式檔案,使輸入引數a,b分別為矩形的長

function srect srect a,b switch nargin case 1 srect a a case 2 srect a b otherwise disp 請輸入矩形的長和寬資料!end 月月 function m,n rectangle statistics a,b 輸入變數為...

vb編寫函式,實現計算1 2n

private function a n as integer as long dim sum as long,nn as integer,i,jsum 0 for j 1 to n nn 1 for i 1 to j nn nn i next i sum sum nn next j a sum e...