7
2 ** n-1を再帰関数として記述する方法は?
nを受け取り、2 n -1を返す関数が必要です。簡単に聞こえますが、関数は再帰的でなければなりません。これまでのところ、私は2 nしかありません: def required_steps(n): if n == 0: return 1 return 2 * req_steps(n-1) 演習では、「パラメータnは常に正の整数であり、0より大きいと想定できます。
再帰は、関数がそれ自体を呼び出す一種の関数呼び出しです。このような関数は、再帰関数とも呼ばれます。構造的再帰は、問題を解決する方法であり、問題の解決策は同じ問題の小さなインスタンスの解決策に依存します。