Hướng dẫn giải của LIST02: Đếm số chẵn
Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Hướng dẫn giải
Cho dãy ~n~ số nguyên, hãy đếm xem có bao nhiêu số chẵn trong dãy.
Cách làm
Dùng một biến ~dem~ bắt đầu từ 0. Mỗi khi đọc một số, nếu nó chia hết cho 2 thì tăng ~dem~ lên 1.
- Bước 1: Đọc ~n~.
- Bước 2: Lặp ~n~ lần, mỗi lần đọc một số ~x~. Nếu ~x \% 2 = 0~ thì tăng ~dem~.
- Bước 3: In ~dem~.
Bẫy: số âm vẫn có thể là số chẵn, ví dụ ~-4~ chia 2 dư 0 nên vẫn được đếm.
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
// dem là số lượng số chẵn đã gặp
int dem = 0;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
// Số chẵn có số dư khi chia cho 2 bằng 0
if (x % 2 == 0) {
dem++;
}
}
cout << dem << "\n";
return 0;
}
Bình luận