fork download
  1. #include <stdio.h>
  2.  
  3. double my_exp_n (double x, int degree)
  4. {
  5. int i;
  6. double exp_val=1.0;
  7. double x_div_l = x;
  8.  
  9. for (i=0;i<degree;++i)
  10. {
  11. exp_val += x_div_l;
  12. x_div_l *= x / (i+2);
  13. }
  14.  
  15. return exp_val;
  16. }
  17.  
  18. #define my_exp(x) my_exp_n((x), 100)
  19.  
  20. int main()
  21. {
  22. int i;
  23.  
  24. for (i=0;i<=10;++i)
  25. {
  26. int x = 3*i;
  27. printf("exp(%d) = %e\n", x, my_exp(x));
  28. }
  29. return 0;
  30. }
Success #stdin #stdout 0.02s 1676KB
stdin
Standard input is empty
stdout
exp(0) = 1.000000e+00
exp(3) = 2.008554e+01
exp(6) = 4.034288e+02
exp(9) = 8.103084e+03
exp(12) = 1.627548e+05
exp(15) = 3.269017e+06
exp(18) = 6.565997e+07
exp(21) = 1.318816e+09
exp(24) = 2.648912e+10
exp(27) = 5.320482e+11
exp(30) = 1.068647e+13