#include <stdio.h>
int main () {
int i; /* indice do i-esimo termo da seq, e_i */
double x, /* real expoente de e^x */
eps, /* precisao epsilon */
ei,eium, /* e_i e e_{i-1} */
dif; /* |e_i-e_{i-1}| */
double pot, fat;
int j;
scanf ( "%lf %lf", &x, &eps );
i = 0;
ei = 1;
dif = eps;
while ( dif >= eps ) {
printf ( "%d: %15.13f\n", i, ei );
i++;
eium = ei;
/* calcula x^i */
pot = 1;
for ( j = 0; j < i; j++ )
pot = pot * x;
/* calcula i! */
fat = 1;
for ( j = 2; j <= i; j++ )
fat = fat * j;
ei = eium + pot / fat;
dif = ei - eium;
if ( dif < 0 ) dif = -dif;
}
printf ( "%15.13f\n", ei );
return 0;
}