#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
double e = 1;
double s = 1;
//1!代表的是阶乘,意思就是每一次都要进行相乘
//那么s的值每次都要去乘新的数,并且分数转小数是分子除分母
for (int i = 1;i<=n;i++){
s *= i;
e += 1 / s;
}
printf("%.10f",e);
}
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
double e = 1;
double s = 1;
//1!代表的是阶乘,意思就是每一次都要进行相乘
//那么s的值每次都要去乘新的数,并且分数转小数是分子除分母
for (int i = 1;i<=n;i++){
s *= i;
e += 1 / s;
}
printf("%.10f",e);
}