#include #include #include using namespace std; int main() { long long k; cin >> k; // \sum_{n=1}^{\infty}(1/(n*(n+k)) // = \sum_{n=1}^{\infty}(1/k*((n+k)-n)/(n*(n+k)) // = 1/k*\sum_{n=1}^{\infty}((n+k)/(n*(n+k))+n/(n*(n+k)) // = 1/k*\sum_{n=1}^{k}(1/n) double result = 0.0; if (k == 0) { // バーゼル問題 result = acos(-1) * acos(-1) / 6.0; } else { for (long long n = 1; n <= k; ++n) { result += 1.0 / n; } result /= k; } cout << fixed << setprecision(7) << result << endl; return 0; }