#include <stdio.h>
 
double my_exp_n (double x, int degree)
{
    int i;
    double exp_val=1.0;
    double x_div_l = x;
   
    for (i=0;i<degree;++i)
    {
        exp_val += x_div_l;
        x_div_l *= x / (i+2);
    }
   
    return exp_val;
}

#define my_exp(x) my_exp_n((x), 100)
 
int main()
{
    int i;
   
    for (i=0;i<=10;++i)
    {
        int x = 3*i;
        printf("exp(%d) = %e\n", x, my_exp(x));
    }
    return 0;
}