-5

クラスで割り当てられた問題について、助けが必要でした。の紹介for loopsです。問題は次のとおりです。

次のなぞなぞを考えてみましょう。

飛行機が墜落した後、3 人が無人島に取り残されました。彼らは初日をバナナの山を集めて過ごします。彼らは翌朝それらを数え、それぞれに均等に分割することにしました。

真夜中に、各人は仲間の船員を信用できないと判断します。それで、それぞれが順番に起き上がり、山を3つの等しいセクションに分割し、自分の分け前を隠します. しかし、分けたらバナナが1本余ったので、近くにいたクマにあげました。朝になると、グループは残りの山を3等分し、残りのバナナを1つ近くのクマに渡します。

なぞなぞを解く最も小さな山は何ですか?

このなぞなぞを何人でも何頭でも解くことができる for ループのセットを書いてください。

この問題をどのように追求するのか本当にわかりません。私はそれが2つfor loops(別の中に1つ?)を含むべきだと思います。

これは私がこれまで持っているすべてです:

function pile = IslandBananas(numpeople, numbears)
for pilesize=1:10000000
ultimatepile=(1/3)*((2/3)*(pile-1)-1) = 1;
end
for pile>1
ultimatepile=pile-1
end

これがどこまで正しいかはわかりませんが、ご意見をお寄せいただければ幸いです。

4

1 に答える 1