【Python】Python ~ 再帰関数 ~

■ はじめに

Python の 再帰関数について徐々にメモる。

目次

【1】再帰関数
 1)基本的な考え方
【2】サンプル
 例1:階乗(n!)

【1】再帰関数

1)基本的な考え方

def <再帰関数>(引数, ...):
    if 抜ける判定: # ★ポイント:ここで無限ループを抜けるようにする
        再帰呼び出さない処理
    else:
        再帰関数(何らか変更した引数群)

【2】サンプル

例1:階乗(n!)

def factorial(n: int) -> int:
  result = 1
  while n > 0:
    result *= n
    n = n - 1
  return result

for i in range(5):
  print(f"result[{i}] = {factorial(i)}")

参考文献

https://qlitre-weblog.com/recursive-function-python/
https://utokyo-ipp.github.io/appendix/3-recursion.html
https://qiita.com/dhirabayashi/items/2f079e62fa2e286f1766

関連記事

Python ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2014/08/07/231242
Python ~ 基本編 / 文字列 ~
https://dk521123.hatenablog.com/entry/2019/10/12/075251
Python ~ 基本編 / 集合 Set ~
https://dk521123.hatenablog.com/entry/2021/04/02/000000