fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. double f(double pre_s, int stt, int stop, double *re_s) {
  5. int i;
  6. double s;
  7. s = pre_s;
  8. for (i = stt; i <= stop; i++)
  9. s += (1.0 / i);
  10. *re_s = s;
  11. return s / log(stop);
  12. }
  13.  
  14. #define N 8
  15. int main() {
  16. int i, p1, p2;
  17. double s;
  18. s = 0.0;
  19. for (i = 0, p1 = 1, p2 = 10; i < N; i++, p1 = p2, p2 *= 10)
  20. printf("%d, %f\n", p2, f(s, p1, p2, &s)); fflush(stdout);
  21. return 0;
  22. }
  23. /* end */
  24.  
Success #stdin #stdout 0.95s 1788KB
stdin
Standard input is empty
stdout
10, 1.272035
100, 1.148139
1000, 1.099557
10000, 1.074727
100000, 1.059787
1000000, 1.049823
10000000, 1.042705
100000000, 1.037367