>>860 (2) (a) 極限値 =e
#include <stdio.h>
double factorial(int i) {
  if(i == 1) return 1.0;
  return i * factorial(i-1);
}
int main() {
  double a=1.0, a1, fa;
  int i=1;

  do {
    fa = factorial(i);
    a += 1/fa;
    printf("%.20f %.0f\n", a, fa);
    if(a == a1) break;
    a1 = a;
  } while(i++);
}