#include <stdio.h>
double my_exp_n (double x, int degree)
{
int i;
double exp_val=0.0;
double x_div_l=1.0;
for (i=0;i<=degree;++i)
{
exp_val += x_div_l;
x_div_l *= x / (i+1);
printf("exp_%d (%.2f) = %e\n", i
, x
, exp_val
); }
return exp_val;
}
int main()
{
my_exp_n (1, 10);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgpkb3VibGUgbXlfZXhwX24gKGRvdWJsZSB4LCBpbnQgZGVncmVlKQp7CiAgICBpbnQgaTsKICAgIGRvdWJsZSBleHBfdmFsPTAuMDsKICAgIGRvdWJsZSB4X2Rpdl9sPTEuMDsKICAgCiAgICBmb3IgKGk9MDtpPD1kZWdyZWU7KytpKQogICAgewogICAgICAgIGV4cF92YWwgKz0geF9kaXZfbDsKICAgICAgICB4X2Rpdl9sICo9IHggLyAoaSsxKTsKCiAgICAgICAgcHJpbnRmKCJleHBfJWQgKCUuMmYpID0gJWVcbiIsIGksIHgsIGV4cF92YWwpOwogICAgfQogICAKICAgIHJldHVybiBleHBfdmFsOwp9CgppbnQgbWFpbigpCnsKICAgIG15X2V4cF9uICgxLCAxMCk7CiAgICByZXR1cm4gMDsgICAKfQ==