Hướng dẫn giải của Tin 10 Bài 5: Chia hết cho 5


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 (có thể lên tới 2·10^9). Ta cần đếm số các số nguyên dương không vượt quá N và chia hết cho 5.

Cách làm

Các số chia hết cho 5 trong đoạn từ 1 đến N là 5, 10, 15, ... Số lượng của chúng bằng N chia 5 lấy phần nguyên. Ví dụ N = 20 thì có 4 số: 5, 10, 15, 20.

Không cần dùng vòng lặp để thử từng số. Chỉ cần một phép chia là đủ.

Lưu ý: N có thể lớn tới 2·10^9 nên dùng long long cho N.

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

int main() {
    long long n;
    // Nhập số nguyên dương N (N có thể lên tới 2·10^9 nên dùng long long)
    cin >> n;
    // Các số từ 1 đến N chia hết cho 5 là 5, 10, 15, ...
    // Số lượng của chúng bằng N chia 5 (lấy phần nguyên)
    long long dem = n / 5;
    cout << dem << "\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.