2014-04-17 33 views

回答

2

我在編寫作業嗎?

function result = isprime2(number) 

result=true; 

%% check if number is a nonnegative integer 
if floor(number)~=number || number<0 
    result=false; 
    return 
end 

%% check if number can be divided by another integer 
for k=2:(number/2) 
    if rem(number,k)==0 
     result=false; 
     return 
    end 
end 
+0

這不是我的家庭作業。我自己學習matlab。我不知道如何檢查數字是否爲素數。這就是爲什麼我在這裏要求幫助。 –

+0

你也可以嘗試: 編輯isprime;) – Sheldon

+0

沒有** isprime2 **有可能找到。 –

1

以上答案是不正確....它考慮9的素數是不是

​​
0

我的計劃去這樣

function tf = isprim(n) 
%this function will check whether the number is prime or not 
tf = true; 
for i = 2:n-1 
    if rem(n,i) == 0 
     tf = false; 
     break 
    end 
end 

來源:Radius of Circle

0

計算

a = input('Enter a value: '); 
b = input ('Enter b value: '); 

for(x = a : b) 
    if (isprime(x)==1) 
     fprintf('%d is prime number \n',x) 
    end 
end