2014-04-17 4 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)와 같은 소수를 고려하지 않는

내 프로그램은이 방법을

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 

소스 간다

function result=myprime(n) 
%result=true; 

%check if number is a nonnegative integer 
if floor(n)~=n || n<0 
result=false; 
return 
end 
% check if number can be divided by another integer 
for k=2:(n/2) 
if rem(n,k)==0 
    result=false; 
    return 
end 
end 
result=true; 
return 
end 
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 
관련 문제