Hướng dẫn giải của [LOOP_HNCODE_15] Liệt kê số (2)


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.

Hướng dẫn giải

Cho số nguyên dương N ~1 \le N \le 1000~, hãy liệt kê tất cả các số từ 1 đến N chia hết cho ít nhất một trong ba số 2, 3, 5. Các số in theo thứ tự tăng dần, cách nhau một khoảng trắng.

Cách làm

Duyệt i từ 1 đến N. Nếu i chia hết cho 2 hoặc chia hết cho 3 hoặc chia hết cho 5 (điều kiện || nghĩa là "hoặc") thì in i. Giống bài trước, biến dau giúp không in dấu cách thừa ở đầu dòng.

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    // Liệt kê số chia hết cho ít nhất một trong 2, 3, 5
    bool dau = true;   // đánh dấu đã in số nào chưa
    for (int i = 1; i <= n; i++) {
        if (i % 2 == 0 || i % 3 == 0 || i % 5 == 0) {
            if (!dau) cout << " ";
            cout << i;
            dau = false;
        }
    }
    cout << "\n";
    return 0;
}

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.