[Buổi 5][Củng cố vòng lặp][Lab] Bài 1: Debug Clinic: Tổng số chẵn


LÀM BÀI

Points: 100
Time limit: 2.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

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

There are no comments at the moment.

Zalo