問 題
次に示す手続 proc において、proc (72、42) を実行したときに出力される値はいくらか。ただし、m mod n は、m をn で割った余りを表す。
1. 2
2. 3
3. 4
4. 5
5. 6
正解 (5)
解 説
proc (72、42)
72 ÷ 42 = 1…30 なので
proc(42,30) が呼び出されます。以下同様に
42 ÷ 30 = 1…12 なので
proc(30,12) 呼び出し
30 ÷ 12 = 2…6 なので
proc(12,6) 呼び出し
12 ÷ 6 = 2 なので
proc(6,0) となり、ここで n = 0 なので m = 6 が出力されます。
以上より、正解は 5 です。
類題 H27 no37
https://yaku-tik.com/koumuin/h27-denjyou-37/
コメント