作成日:20200711 テーマ1:情報系 テーマ2:プログラム テーマ3:
#再帰関数 def fact(n): if n == 1: return 1 else: return n * fact(n - 1) #実行 print (fact(5)) #結果 120
pythonサンプルのダウンロード
'再帰関数 Function fact(n) If n = 1 Then fact = 1 Else fact = n * fact(n - 1) End If End Function '実行 Sub test() MsgBox fact(5) End Sub #結果 120
Excel VBAサンプルのダウンロード
fact(5) = 5 * fact(4) | ||||
fact(4) = 4 * fact(3) | ||||
fact(3) = 3 * fact(2) | ||||
fact(2) = 2 * fact(1) | ||||
fact(1) = 1 |
fact(1) = 1 | ||||
fact(2) = 2 * 1 | ||||
fact(3) = 3 * 2 * 1 | ||||
fact(4) = 4 * 3 * 2 * 1 | ||||
fact(5) = 5 * 4 * 3 * 2 * 1 |