Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
VMSUM2 - Tính tổng |
Hiện tại, bài tập này đã có trên online judge chính thức của VNOI, bạn có thể truy cập ở đây: https://oj.vnoi.info/problem/vmsum2
Cho số nguyên M, ta định nghĩa R(M) là tổng của 1 / (p * q) với tất cả các cặp số (p, q) thoả mãn các điều kiện:
- 1 ≤ p < q ≤ M
- p + q ≥ M
- p và q là 2 số nguyên tố cùng nhau
Định nghĩa S(n) bằng tổng của R(i) với 2 ≤ i ≤ n. Tính S(n).
Input
Gồm không quá 10 test, mỗi test gồm 1 dòng duy nhất chứa số n.
Output
Gồm nhiều dòng, mỗi dòng in ra kết quả của 1 test. Kết quả của bạn được coi là chính xác nếu chênh lệch với kết quả của ban tổ chức không quá 10-6.
Giới hạn
- Trong tất cả các test, n là số nguyên dương và 1 < n ≤ 106.
- Trong 20% test tương ứng với 20% điểm, n <= 1000.
- Trong quá trình thi, bài của bạn chỉ được chấm với test ví dụ. Nếu ra đúng kết quả test ví dụ, điểm của bạn sẽ được hiển thị là 100.
Example
Input:
2 3 4
Output:
0.5 1.5 2.333333333
Giải thích
Với M = 2, ta có 1 cặp (p, q):
- (1, 2)
=> R(2) = 1/2 = 0.5
Với M = 3, ta có 3 cặp (p, q):
- (1, 2)
- (1, 3)
- (2, 3)
=> R(3) = 1/2 + 1/3 + 1/6 = 1
Với M = 4, ta có 4 cặp (p, q):
- (1, 3)
- (1, 4)
- (2, 3)
- (3, 4)
=> R(4) = 1/3 + 1/4 + 1/6 + 1/12 = 0.833333333
Vậy ta có được kết quả:
- S(2) = R(2) = 0.5
- S(3) = R(2) + R(3) = 1 + 0.5 = 1.5
- S(4) = R(2) + R(3) + R(4) = 1 + 0.5 + 0.833333333 = 2.333333333
Được gửi lên bởi: | VOJ Team |
Ngày: | 2015-07-29 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ASM64 GOSU JS-MONKEY PERL6 PYPY RUST SED |