Can someone explain this Loop?

1 回表示 (過去 30 日間)
Tri Dang
Tri Dang 2021 年 6 月 14 日
回答済み: James Tursa 2021 年 6 月 14 日
num = 0;
L= randperm(10);
for k = L
while L(k)<4
num = num + 1;
L(k) = L(k)+1;
end
end
num = 6 is the answer
Can someone explain why it is 6? Not 3, 4 , or 5?

採用された回答

James Tursa
James Tursa 2021 年 6 月 14 日
Of the numbers 1 ... 10 that get produced by the randperm( ) call, only three of them are less than 4: 1, 2, 3.
1 will cause num to increase three times
2 will cause num to increase two times
3 will cause num to increase one time
three + two + one = 6

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by