Bài tập  /  Bài đang cần trả lời

Giải bài có thưởng!

Tính tổng:

làm 100% điểm bằng c++ nha
 
----- Nội dung ảnh -----
Bài SUM10: Tính tổng: S = 1 + \(\frac{1}{2}\) + \(\frac{1}{3}\) + \ldots + \(\frac{1}{n^2}\). Với \(n \in \mathbb{Z}, n \geq 1\).

- Dữ liệu vào: Một dòng duy nhất chứa số nguyên dương: n (1 ≤ n ≤ \(10^6\)).
- Dữ liệu ra: Ghi trên một dòng tổng S tìm được. Kết quả lấy đến 3 chữ số sau phẩy phân.
- Ví dụ: Dữ liệu vào: n = 2. Dữ liệu ra: S = 1.250.
0 Xem trả lời
Hỏi chi tiết
32
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để tính tổng \( S = 1 + \frac{1}{2^2} + \frac{1}{3^2} + \ldots + \frac{1}{n^2} \) với \( n \) là một số nguyên dương (\( 1 \leq n \leq 10^6 \)), bạn có thể sử dụng một vòng lặp để cộng dồn các giá trị.

Dưới đây là mã Python để tính toán tổng \( S \):

```python
def calculate_sum(n):
S = 0.0
for i in range(1, n + 1):
S += 1 / (i ** 2)
return round(S, 3) # Làm tròn kết quả xuống 3 chữ số thập phân

# Ví dụ với n = 2
n = 2
result = calculate_sum(n)
print(result) # Kết quả ra: 1.25
```

Khi chạy mã này với \( n = 2 \), bạn sẽ thu được kết quả:

\[
S = 1.250
\]

Nếu muốn tính cho các giá trị khác của \( n \), chỉ cần thay đổi giá trị của \( n \) tương ứng.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×