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裡編寫一個函式 實現判斷一個數是否是質數的功能 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 ... 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 輸入變數為... 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...matlab編寫程式編寫函式判斷兩個數是否互為質數
如何編寫matlab函式檔案,使輸入引數a,b分別為矩形的長
vb編寫函式,實現計算1 2n