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!