Viết chương trình tính tổng S = 1+2+3+...+n, với n được nhập từ bàn phím

Viết chương trình tính tổng S = 1+2+3+...+n, với n được nhập từ bàn phím
This anwser using AI, please
Dưới đây là chương trình Python để tính tổng S = 1 + 2 + 3 + ... + n, với n được nhập từ bàn phím:

```python
# Nhập giá trị n từ bàn phím
n = int(input("Nhập giá trị của n: "))

# Khởi tạo tổng S
S = 0

# Dùng vòng lặp để tính tổng từ 1 đến n
for i in range(1, n + 1):
S += i # Cộng từng số vào tổng S

# In ra kết quả
print("Tổng S =", S)
```

Giải thích chi tiết:

1. Nhập giá trị n: Sử dụng hàm `input()` để lấy giá trị n từ người dùng và chuyển đổi nó thành kiểu số nguyên bằng `int()`. Đây là bước đầu tiên vì chúng ta cần biết giới hạn trên để tính tổng.

2. Khởi tạo tổng S: Trước khi bắt đầu tính tổng, ta cần khởi tạo biến S bằng 0. Biến này sẽ được sử dụng để tích lũy tổng số.

3. Sử dụng vòng lặp for: Vòng lặp `for i in range(1, n + 1)` được sử dụng để lặp qua tất cả các số nguyên từ 1 đến n. Hàm `range(1, n + 1)` tạo ra một dãy số bắt đầu từ 1 đến n (vì giới hạn trên của `range` không bao gồm).

4. Cộng từng số vào tổng S: Trong mỗi lần lặp, giá trị của i sẽ được cộng vào biến S. Dòng lệnh `S += i` là viết tắt của `S = S + i`, giúp cập nhật tổng S sau mỗi lần lặp.

5. In ra kết quả: Cuối cùng, kết quả của tổng S sẽ được in ra màn hình. Sử dụng `print()` để hiển thị kết quả cho người dùng biết tổng đã được tính như thế nào.

Chương trình này sẽ hoạt động cho bất kỳ giá trị n nào mà người dùng nhập vào, miễn là n là một số nguyên dương. Kết quả sẽ là tổng các số từ 1 đến n.
Post Reply