#include <stdio.h>
double sumSequence() {
double a = 2, b = 1, sum = 0;
for (int i = 1; i <= 20; ++i) {
sum += a / b;
double t = a + b;
b = a;
a = t;
}
return sum;
}
int main() {
printf("%lf\n", sumSequence()); // 32.660264
return 0;
}
aₙ = aₙ₋₁ + bₙ₋₁, bₙ = aₙ₋₁。臨時變量 t 保證更新順序正確。