這個函數使用了遞迴(recursion),並且包含一個基本情況(base case)和遞迴情況(recursive case)。
基本情況:
遞迴情況:
從這個遞迴公式我們可以看到,這個函數在計算從 n 到 1 的所有正整數的和。
我們可以用數學歸納法來驗證這個結論:
因此,我們可以得出結論:
這個函數 func(n) 計算的是從 1 到 n 的所有正整數的和。這可以表示為:
func(n)=1+2+3+…+n\text{func}(n) = 1 + 2 + 3 + \ldots + nfunc(n)=1+2+3+…+n
這個和可以用已知的等差數列和公式表示:
func(n)=n(n+1)2\text{func}(n) = \frac{n(n + 1)}{2}func(n)=2n(n+1)
所以,這個函數 func(n) 計算的是從 1 到 n 的所有正整數的和,或者用公式表示為:
func(n)=n(n+1)2\text{func}(n) = \frac{n(n + 1)}{2}func(n)=2n(n+1)
這個函數 func(n) 計算的是從 1 到 n 的所有正整數的和,數學上可以表示為:
func(n)=n(n+1)2\text{func}(n) = \frac{n(n + 1)}{2}func(n)=2n(n+1)