Using switch to identify even or dd
이전 댓글 표시
Problem in brief: Print “Odd” if the argument is 1, 3, or 5, “Even” if the argument is 0, 2, or 4, and “Let me get back to you on that one.” for any other value.
function [y] = even_odd(x)
r = mod(x,2);
switch x
case x<=4 && r ==0
fprintf('even \n')
case x<=5 && r == 1
fprintf('odd \n')
otherwise
fprintf('i will get back to you on that \n')
end
end
I dont understand why this function doesn't give the correct response. Please provide insights.
채택된 답변
추가 답변 (2개)
KSSV
2022년 7월 20일
You have only two options x can be either even or odd..that's all.
x = 4 ;
r = mod(x,2);
if r == 0
fprintf('%d is Even\n',x)
else
fprintf('%d is Odd\n',x)
end
David Hill
2022년 7월 20일
function [y] = even_odd(x)
r = mod(x,2);
if x<=4 && r==0
fprintf('even \n')
elseif x<=5 && r==1
fprintf('odd \n')
else
fprintf('i will get back to you on that \n')
end
end
카테고리
도움말 센터 및 File Exchange에서 Code Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!