VL04 - Tính tổng S = 1/2 + 1/3 + ... + 1/n

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Viết chương trình tìm ~S~ biết: $$S = \frac{1}{2} + \frac{1}{3} + ... + \frac{1}{n}$$

Trong đó ~n~ là số nguyên dương, ~ 2 \le n \le 10^4 ~

Input

Số nguyên dương ~n~

Output

Giá trị ~S~ làm tròn đến chữ số thập phân thứ 4

Sample

Input #1
2
Output #1
0.5000

Bình luận

Please read the guidelines before commenting.



  • 0
    ToiNhoDuongThanhThao  đã bình luận lúc 18, Tháng 6, 2026, 7:34

    include <iostream>

    include <iomanip>

    using namespace std;

    int main() { int n; cin >> n; double S = 0; for (int i = 2; i <= n; i++) { S += 1.0 / i; }

    cout << fixed << setprecision(4) << S;
    return 0;
    

    }


  • 0
    nguyenhoangdat  đã bình luận lúc 8, Tháng 5, 2026, 12:57

    mj #defkine ll long long us king nmkmamespace std; ll r4fnkmkkmmtk =0; int main() { cvgrgv(v){ g tvg+=(1.0/i);k v}k v cout<<vg<<b (4)<<t<<endl; return 0 gv ; } hdhrfrfrfgbrhfr


  • 0
    ronaldolecatvu  đã bình luận lúc 3, Tháng 4, 2026, 14:29

    using namespace std; int main() { int n; cin>>n; if(n==2){cout<<fixed<<setprecision(4)<<(1.0/n); return 0;} float tong=(1.0/2.0+1.0/n)*(n-1)/2; cout<<fixed<<setprecision(4)<<tong; return 0; } cũng sai nốt


  • 0
    ronaldolecatvu  đã bình luận lúc 3, Tháng 4, 2026, 14:28

    sai


  • 0
    nguyendinhdunggn  đã bình luận lúc 24, Tháng 3, 2026, 15:37

    helo


  • 0
    TwoTime  đã bình luận lúc 11, Tháng 3, 2026, 11:51

    ae giups pls


  • 4
    1239876  đã bình luận lúc 19, Tháng 1, 2026, 8:36

    full ac : xin 1 luot vote

    include <iostream>

    include <iomanip>

    using namespace std;

    int main() { int n; cin >> n;

    double S = 0;
    for (int i = 2; i <= n; i++) {
        S += 1.0 / i;
    }
    
    cout << fixed << setprecision(4) << S;
    return 0;
    

    }


  • 0
    minhtri150316  đã bình luận lúc 15, Tháng 1, 2026, 15:28

    n = int(input()) print(f"{sum(1/i for i in range(2, n + 1)):.4f}") đây nhé


  • 0
    minhlong180714  đã bình luận lúc 11, Tháng 1, 2026, 13:53 chỉnh sửa

    tiếp tục là python; n=int(input().strip()) s=0 i=2 for i in range(2, n + 1): s+=1.0/i print("{:.4f}".format(s))


  • -5
    dinhnamtmn  đã bình luận lúc 28, Tháng 11, 2025, 14:53

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • 1
    Duong_Thanh_Khiem_L8  đã bình luận lúc 24, Tháng 11, 2025, 16:01

    FULL AC:

    #include <iostream>
    #include <iomanip>
    using namespace std;
    
    int main() {
        int n;
        cin >> n;
    
        double S = 0;
        for (int i = 2; i <= n; i++) {
            S += 1.0 / i;
        }
    
        cout << fixed << setprecision(4) << S;
        return 0;
    }
    

  • 2
    congtyluuthaibao1978  đã bình luận lúc 22, Tháng 11, 2025, 10:06

    include <bits/stdc++.h>

    using namespace std; int main() { int n; cin>>n; if(n==2){cout<<fixed<<setprecision(4)<<(1.0/n); return 0;} float tong=(1.0/2.0+1.0/n)*(n-1)/2; cout<<fixed<<setprecision(4)<<tong; return 0; }


  • 2
    congtyluuthaibao1978  đã bình luận lúc 22, Tháng 11, 2025, 10:06

    include <bits/stdc++.h>

    using namespace std; int main() { int n; cin>>n; if(n==2){cout<<fixed<<setprecision(4)<<(1.0/n); return 0;} float tong=(1.0/2.0+1.0/n)*(n-1)/2; cout<<fixed<<setprecision(4)<<tong; return 0; } //đúng ko ae?


    • 0
      nl4513012  đã bình luận lúc 5, Tháng 4, 2026, 2:17

      Chac la thieu vong lap for nha ban


  • 0
    YomYom  đã bình luận lúc 22, Tháng 11, 2025, 8:42

    67


  • 0
    TOP1FLOVN  đã bình luận lúc 11, Tháng 11, 2025, 11:23

    ???


  • 0
    vanquan321  đã bình luận lúc 28, Tháng 10, 2025, 6:03

    ai chỉ tôi bài này được không


    • 0
      trandaiquangdeptrai2011  đã bình luận lúc 3, Tháng 11, 2025, 14:36

      tôi chỉ cho nek

      include <bits/stdc++.h>

      include <iomanip>

      using namespace std; int n,i; int main() { cin >> n; if (n < 2 || n > 10000) { cout << "INVALID"; return 0; } double S = 0; for ( i = 2; i <= n; i++) { S += 1.0 / i; } cout << fixed << setprecision(4) << S; return 0; }


  • 0
    kien20032013  đã bình luận lúc 12, Tháng 10, 2025, 7:38

    skibidi toilet


  • -3
    danhzznguyen  đã bình luận lúc 10, Tháng 10, 2025, 13:12

    hello anh em


  • 0
    dgkm2606  đã bình luận lúc 4, Tháng 3, 2025, 8:05

    hello ae hihi


    • 2
      noname2k11  đã bình luận lúc 13, Tháng 3, 2025, 13:29

      hello bạn f(x)=x^2


  • -3
    super_god  đã bình luận lúc 8, Tháng 10, 2024, 2:41

    hello ae


  • 1
    trankhanhvan  đã bình luận lúc 25, Tháng 1, 2024, 8:42

    s += (double)1/i;


  • 27
    Hiếu Nguyễn  đã bình luận lúc 29, Tháng 7, 2023, 1:04

    Không sai đâu em