n

#include <iostream>
#include <iomanip>
using namespace std;

/*
 思路:
 把各项的和累加,注意整数除整数得整数
 */

int main() {
    int i,n;
    double s=0;//各项除法结果是一个实数,和也是一个初数,并且要注意初始化为0
    
    cin>>n;
    
    i=1;
    while(i<=n){
        s += 1*1.0/i; //相当于 s = s+1*1.0/i; 累计求和 //注意整数除法问题,要得到小数,至少其中一个是整数,可以在分子后*1.0变成整数,但不能1/i*1.0,因为这样相当于 (1/i) * 1.0还是整数,运算从左向右原因
        i++;
    }
    
    // 保留小数位数
    cout<<fixed<<setprecision(3)<<s<<endl;
    return 0;
}