第11講 Sub プロシージャの再帰的呼び出し
第7話 Subプロシージャの再帰的呼び出しによる階乗の計算

このプログラムは大変簡単です。例えば、
Dim k As Long
Private Sub CommandButton1_Click()
  Dim i As Integer

  Cells(4, 1) = "階乗計算"
  For i = 1 To 10
    k = 1
    kaijyou (i)
    Cells(5, i) = i
    Cells(6, i) = k
  Next

End Sub

Sub kaijyou(g As Integer)

  k = k * g
  If g > 2 Then kaijyou (g - 1)

End Sub

で階乗計算ができてしまいます。
例えば、i = 5ときは
1*5=5
5*4=20
20*3=60
60*2=120
の計算で120が答えとなります。

階乗計算プログラム


第6話へ 第12講第1話へ