Aさんは貯金の増え方を調べるため、次のモデルを作った。
・初めの残高は10000円
・毎月3000円を入金し、同じ月に1200円を使う
・残高が30000円以上になったら終わる
( 1 ) zandaka = 10000
( 2 ) tsuki = 0
( 3 ) zandaka < 30000 の間繰り返す:
( 4 ) | zandaka = zandaka + 3000 - 1200
( 5 ) ⎿ tsuki = tsuki + 1
( 6 ) 表示する(tsuki)
このプログラムを実行したとき、表示される値はどれか。
- ①12
- ②11
- ③17
- ④7
答えと解説を見る
正解は「12」。残高は1か月に1800円ずつ増え、12か月目に初めて30000円以上になる。
手順
①1か月の増え方は 3000−1200=1800円。
②あと 30000−10000=20000円 増えればよい。
③20000÷1800=11.1… なので、11か月では足りない(10000+1800×11=29800円)。12か月で31600円となり、( 3 )の条件(zandaka が30000未満)が成り立たなくなって繰り返しが終わる。
ひっかけ注意
・「11」…11.1…を切り捨てた値。11か月後はまだ29800円で30000円未満なので、もう1回繰り返す。
・「17」…初めの10000円を忘れ、0円から30000円をめざした値。30000÷1800=16.6…で17回になる。
・「7」…使う1200円を引き忘れ、毎月3000円ずつ増えるとした値。20000÷3000=6.6…で7回になる。