How do you divide 120 by x when x is (3,6] starting with x=0
1 view (last 30 days)
Show older comments
Caroline F
on 5 Mar 2022
Answered: Walter Roberson
on 5 Mar 2022
I am trying to do a while statement that divdes 120 by the numbers between (3,6] and only gives nonzero() answers, but so far my code only gives me the last value "20". Is there a way to fix the code so I get all three values, 30, 24, and 20?
x=0;
while (x>2) & (x<=5)
x=x+1;
Q2(x) = 120/x;
end
disp('Q2 =')
disp(nonzeros(Q2))
0 Comments
Accepted Answer
Walter Roberson
on 5 Mar 2022
x=0;
while (x>2) & (x<=5)
Your x starts out at 0 which immediately fails the x>2 test.
Consider
x=0;
while x<=6
if (x>3) & (x<=6)
Now imagine that you were keeping a counter of how many values you have found, and you used the counter to index the output variable...
0 Comments
More Answers (1)
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!