How do I find the last number that added up to or over 10000?
2 ビュー (過去 30 日間)
古いコメントを表示
x = 1;
while x<10000
x = x + 2;
end
disp(x)
0 件のコメント
回答 (1 件)
Star Strider
2016 年 3 月 31 日
Well, you’re summing ‘x’ so you’re also using it as a counter.
The obvious answer is ...
x
2 件のコメント
Star Strider
2016 年 3 月 31 日
For that, you need to add a counter that increments after the addition:
x = 1;
k = 0;
while x<10000
x = x + 2;
k = k + 1;
end
Here, ‘k’ is the number of iterations.
To find the last value of ‘x’, you need to add a summing variable (here ‘s’) and test for it:
x = 1;
s = 0;
k = 0;
while s<10000
x = x + 2;
s = s + x;
k = k + 1;
end
So now, ‘s’ is the sum, ‘x’ is the last number added, and ‘k’ is the number if iterations.
参考
カテゴリ
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!