
用遞迴C:
double seq(int n) {
if (n < 1)
return 0;
else if (n % 2 == 0)
return seq(n - 1) + ((double)(n - 1) / n);
else if (n % 2 == 1)
return seq(n - 1) - n;
}
這個數列看起來是交替增減,偶數時加上一個遞減的分數項,奇數時則直接減去該奇數。從題目可以看出,這是一個依賴於前一項結果的數列,也就是遞迴式的形式。為了求解,我們要根據初始條件 Seq(0)=0,並根據 n 的奇偶性不斷遞迴下去
