問題J00600の解答例と解説 Java Lv.2
再帰呼び出し1 (15分)
<解答例 1>
F11キーでフルスクリーンモード、Escキーで元に戻ります。
これは問題文にあるプログラムを10から100に変えただけだよ。
この問題は再帰呼び出しを使わなくても、for文で合計値を計算することもできるよ。
再帰呼び出しをするときは、無限ループに陥らないように注意しよう。
この問題にある使い方以外では、例えばあるディレクトリの下にあるファイルをすべて取得したりするときに使うよ。
再帰呼び出しはメモリのスタックオーバーフローという現象が発生することがあるので、使用するときに注意が必要だけど、だからと言って使ってはいけないというテクニックではないよ。むしろ有益なこともあるから、理由なく使用を避けるのではなく、メモリの消費量を正しく把握して適切に使えるようになることが重要だよ。詳しいことは後の問題で説明するよ。
この問題は再帰呼び出しを使わなくても、for文で合計値を計算することもできるよ。
再帰呼び出しをするときは、無限ループに陥らないように注意しよう。
この問題にある使い方以外では、例えばあるディレクトリの下にあるファイルをすべて取得したりするときに使うよ。
再帰呼び出しはメモリのスタックオーバーフローという現象が発生することがあるので、使用するときに注意が必要だけど、だからと言って使ってはいけないというテクニックではないよ。むしろ有益なこともあるから、理由なく使用を避けるのではなく、メモリの消費量を正しく把握して適切に使えるようになることが重要だよ。詳しいことは後の問題で説明するよ。
初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録
新規登録