The code needs to keep asking for user input until an even number is inputted. I've got this code so far:
a = input('Input a value: ');
b = 2;
if rem(a,b) == 0
disp('Your value is even.')
else
a = input('Input a value of a');
end
but this only works twice when an odd number has been entered. How do I get it to keep asking for an input until an even number has been entered?

댓글 수: 2

Sarah Crimi
Sarah Crimi 2019년 1월 24일
%Create variable modvalue and use while loop to remain asking.
modvalue = 1;
while(modvalue~=0)
a = input('Input a value: ');
b = 2;
modvalue = rem(a,b)
end
disp('Your value is even.')
Hariyali Ramesh
Hariyali Ramesh 2019년 1월 24일
Thanks, this helped.

댓글을 달려면 로그인하십시오.

 채택된 답변

Adam Danz
Adam Danz 2019년 1월 24일
편집: Adam Danz 2019년 1월 24일

0 개 추천

The while loop will continually ask for a non-zero even integer until one is entered.
prompt= 'Input a value: '
z = 1;
while mod(z,2)~=0
z= input(prompt)
end
Very similar question was asked on the same day here:

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

질문:

2019년 1월 24일

댓글:

2019년 1월 24일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by