- ベストアンサー
算数の問題を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ア:M = 10 イ:N = 0, I = 0 ウ:I = 1, N = 1(1回目) エ:I(1)はM(10)以上ではないので、ウに戻る ウ:I = 2, N = 3(2回目) エ:I(2)はM(10)以上ではないので、ウに戻る ウ:I = 3, N = 6(3回目) エ:I(3)はM(10)以上ではないので、ウに戻る ... Nには、1から1ずつ増えているIの値を足し込んでいます。 これを10回繰り返します。 ウを通る回数:10 Nの最終的な値:1~10の和である55
その他の回答 (3)
- choco-ball
- ベストアンサー率49% (25/51)
>#2、3さん あ、本当だ。お恥ずかしい・・・ 私の回答は無視してください♪
- asuncion
- ベストアンサー率33% (2127/6289)
>#1さん IとNがゴッチャになっています。
お礼
ごちゃになる問題ですね。
- choco-ball
- ベストアンサー率49% (25/51)
プログラマーではありませんが、 Nには10が出力され、ウを4回通るんではないんですかね? (ア) M=10 ※Mは10になる。 (イ) N=0 I=0 ※N、Iともに0になる (ウ) I=I+1 N=N+I ※Iは0+1で1になる。 ※Nは0+I(1)で1になる。 ウは1回目 (エ) 「M以上」とのことなので I > M または、I = M の時は手順オに進み I < M の時は手順ウに進む ※I (1)は M (10) より小さいのでウに進む (ウ) I=I+1 N=N+I ウは2回目だけど ウに「戻る」わけではないことに注意。 N、Iの値はそのままで もう1度、手順ウを行う。 ※Iは1+1で2になる。 ※Nは1+I(2)で3になる。 ウは2回目 (エ) 「M以上」とのことなので I > M または、I = M の時は手順オに進み I < M の時は手順ウに進む ※I (3)は M (10) より小さいのでウに進む (ウ) I=I+1 N=N+I ※Iは2+1で3になる。 ※Nは3+I(3)で6になる。 ウは3回目 (エ) 「M以上」とのことなので I > M または、I = M の時は手順オに進み I < M の時は手順ウに進む ※I (6)は M (10) より小さいのでウに進む (ウ) I=I+1 N=N+I ※Iは3+1で4になる。 ※Nは6+I(4)で10になる。 ウは4回目 (エ) 「M以上」とのことなので I > M または、I = M の時は手順オに進み I < M の時は手順ウに進む ※I (10)は M (10) と同じなので手順オに進む (オ) Nを出力 ※Nは10なので10が出力される よって Nは10 ウは4回通る ことになるんじゃないでしょうか?
お礼
回答ありがとうございました。
お礼
わかりやすい回答ありがとうございました。 勉強頑張ります。