본문 바로가기
Matlab

Matlab 실습 6. if, else, switch를 이용한 짝수 홀수 판별

by Mene 2022. 12. 24.
반응형

문제 :  if, else, switch를 이용하여 짝수, 홀수를 판별해보자.

 

코드 : 

% 짝수 홀수 판별
clear all, close all
x=input('number=');
if x ~= abs(x) % 복소수 판별
error('the input x is not real')
elseif x~=fix(x) % 실수 판별, 소수점 버림
error('the input x is not interger')
elseif x<0 % 음수 판별
error('the input x is not positive')
end
y=rem(x,2); % x를 2로 나누었을때 나머지 출력
switch y
case 0
disp('the input x is even!')
otherwise,disp('the input x is odd!')
end

 

결과

- 명령창에 'number =' 이 나타나게 되고 여기에 숫자를 기입하면 결과가 도출된다.

- rem(x,y)는 x를 y로 나눴을 때 나머지를 출력한다.

- fix는 소수점 이하를 버리고 남은 숫자를 출력한다.

- abs는 함수의 절대값이나 복소수의 크기를 나타내며, 복소수의 경우 \( \sqrt(실수부^2+허수부^2) \) 을 출력한다.

- error은 에러 메세지를 출력하고, disp는 일반 메세지를 출력한다.

반응형

댓글