組語不太會, 用 VB.NET Sub Main() Dim i As Integer For i = 0 To 5 Console.WriteLine(i.ToString + "-->" + cal(i).ToString) Next Console.ReadKey() End Sub Public Function cal(ByVal a As Long) As Long If a = 0 Then Return 1 Else Return cal(a - 1) * (cal(a - 1) + 1) End If End Function