第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話へ