How do you divide 120 by x when x is (3,6] starting with x=0

1 vue (au cours des 30 derniers jours)
Caroline F
Caroline F le 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 =')
Q2 =
disp(nonzeros(Q2))
Unrecognized function or variable 'Q2'.

Réponse acceptée

Walter Roberson
Walter Roberson le 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...

Plus de réponses (1)

David Hill
David Hill le 5 Mar 2022
Modifié(e) : David Hill le 5 Mar 2022

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by