While Loop Consecutive Odd Integers Question
3 ビュー (過去 30 日間)
古いコメントを表示
Starting from 100, subtract consecutive integer odd numbers (1, 3, 5, …) until you reach 0 or a
negative number. Count how many integer odd numbers you used.
The sequence would be:
100 – 1
99 – 3
96 – 5
91 – 7
84 – 9
75 – 11
Until the left column reaches 0 or a negative number.
I need to do this but using a while loop and not a for loop and I am just a bit stuck.
7 件のコメント
Walter Roberson
2020 年 7 月 2 日
1:2:20 for example. However, you do not know ahead of time how many of them you will need. You can put an upper bound on how many you will need -- you know that you will never need more than 100 of them.
It is possible to calculate the exact solution mathematically, by the way.
回答 (1 件)
Rohith Nomula
2020 年 7 月 3 日
This can be done using a while loop
Initialize i from 100 and j from 1. Here the one condition is i should be greater that 0
count increases as you use up one odd integer to subtract from the initial integer
i=100;
j=1;
count=0;
while i>0
count=count+1;
i=i-j;
j=j+2;
disp(i);
end
disp(count);
Try this !
2 件のコメント
madhan ravi
2020 年 7 月 3 日
編集済み: madhan ravi
2020 年 7 月 3 日
Solving a complete homework problem is highly discouraged in this forum, rather steps explaining the step would be intuitive and stimulating to learn more.
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!