問題一覧に戻る
中級関数
問題45: 再帰関数の基礎

再帰関数は、自分自身を呼び出す関数です。複雑な問題を同じパターンの小さな問題に分解して解決する際に有効です。重要なのは、必ず終了条件(ベースケース)を設定することです。終了条件がないと無限ループになってしまいます。階乗計算は再帰の典型的な例です。

# 再帰関数で階乗を計算
def factorial(n):
# 終了条件(ベースケース)
if n <= 1:
return
# 再帰呼び出し
return n * ( - 1)

# テスト実行
print(factorial(5))
print(factorial(0))