読み込み中
問題 #1 ・ 再帰 ・ 難易度 1
次の関数 calc について、calc(4) を呼び出したとき、戻り値として正しいものを選べ。
○整数型: calc(整数型: n)if (n ≦ 1)return 1endifreturn n + calc(n - 1)
再帰呼出しをトレースする。 calc(4): n=4, n≦1 は偽 → return 4 + calc(3) calc(3): n=3, n≦1 は偽 → return 3 + calc(2) calc(2): n=2, n≦1 は偽 → return 2 + calc(1) calc(1): n=1, n≦1 は真 → return 1 巻き戻し: calc(2) = 2 + 1 = 3 calc(3) = 3 + 3 = 6 calc(4) = 4 + 6 = 10 よって戻り値は 10 である。この関数は 1 から n までの整数の合計を再帰的に求めている。
登録すると解いた結果が残り、間違えた問題は日をおいて復習に出ます。
この問題は AI が作り、別の AI に解かせて検証し、人が確認したうえで公開しています。 誤りに気づいたら goku.tore9@gmail.com までお知らせください。
記号の意味に迷ったら擬似言語の記法で確かめられます。