始める無料で始める

再帰関数を作る

階乗を計算する反復(イテレーティブ)関数の例を見ましたが、これは再帰的にも定義できます。ここでは、再帰関数に関する理解を示すために、その関数の再帰版を実装してみましょう!

おさらいです。「階乗」関数は通常 ! で表され、1 から入力値までのすべての正の整数の積として定義されます。例:

  • 1! = 1
  • 2! = 1 * 2 = 2
  • 3! = 1 * 2 * 3 = 6 …という具合です。

なお、0!1 と定義されています。

最初のステップでは、階乗が定義される最小の値に対して n! を返す「ベースケース」を実装します。次のステップでは、関数の中で同じ関数を呼び出す再帰処理のロジックを実装します。

この演習はコースの一部です

プログラミングパラダイムの基礎

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

def recursive_factorial(n):
	# Base case -- check base condition
	if ____:
        # Return appropriate value
		return ____
コードを編集して実行