#include<stdio.h>
#include<math.h>

int main(){


 int i,fact;
 float add;
 float a=1;


 for(i=1,add=0,fact=1;i<=a;i++)
 {
  fact=fact*i;
  add=(double)1/fact+add;
  a++;
  
  if(a<0)
   break;
  }

   printf("%.8f",1+add);
}



출력을하면 1.#INF0000 이렇게 문자랑 섞여서 나와요. 10진수로만 나타내고싶은데 어떻게 출력해야되나요??