[Buổi 5][Củng cố vòng lặp][Lab] Bài 1: Debug Clinic: Tổng số chẵn
Debug Clinic: Tổng số chẵn
Bối cảnh
Một đoạn chương trình tính tổng các số chẵn từ 1 đến n có thể trông rất đơn giản nhưng thường mắc lỗi off-by-one: bỏ mất chính giá trị n, bắt đầu sai vị trí hoặc kiểm tra nhầm chẵn/lẻ.
Hãy viết lại chương trình đúng và tự trace một vài vòng lặp đầu để chắc chắn rằng cận và điều kiện đều chính xác.
Yêu cầu
Duyệt i từ 1 tới n bao gồm n. Nếu i chẵn (i % 2 == 0) thì cộng vào tổng. In tổng sau cùng. Hãy đặc biệt kiểm tra các input n=0, n=1, n=2 để phát hiện lỗi cận.
Input
Dữ liệu vào được cung cấp theo định dạng sau:
Một số nguyên n.
Hãy đọc các giá trị theo đúng thứ tự và ý nghĩa đã mô tả trong đề bài.
Output
In kết quả theo đúng định dạng sau:
Một số nguyên.
Không in thêm lời giải thích, nhãn hoặc ký tự ngoài phần kết quả được yêu cầu.
Ràng buộc
0≤n≤10^7.
Ví dụ 1
Input
0
Output
0
Giải thích ví dụ
Các số chẵn trong [1,0] là không có số nào. Tổng của chúng bằng 0, nên output là 0.
Ví dụ 2
Input
3
Output
2
Giải thích ví dụ
Các số chẵn trong [1,3] là 2. Tổng của chúng bằng 2, nên output là 2.
Thông tin học tập
- Buổi: B05
- Concepts: off-by-one debugging, conditional sum
- Giới hạn kiến thức: B01-B05
- Time limit: 2 seconds
- Memory limit: 256 MB
- Point: 100
Comments