Tel: 024.7300.7989 - Phone: 1800.6947 (Thời gian hỗ trợ từ 7h đến 22h)

Thi thử toàn quốc TN THPT và ĐGNL Hà Nội Ngày 11-12/04/2026
↪ TN THPT - Trạm 5 (Free) ↪ ĐGNL Hà Nội (HSA) - Trạm 5
Giỏ hàng của tôi

Hãy viết chương trình trên ngôn ngữ Python hoặc C++ để giải quyết bài

Câu hỏi số 942824:
Vận dụng

Hãy viết chương trình trên ngôn ngữ Python hoặc C++ để giải quyết bài toán sau: Có hai máy chủ, máy chủ thứ nhất hoạt động liên tiếp trong a ngày thì được tắt trong một ngày để bảo trì. Sau ngày đó, máy chủ lại được bật hoạt động lại. Tương tự như vậy, máy chủ thứ hai hoạt động liên tiếp trong b ngày sau đó được tắt trong một ngày để bảo trì trước khi tiếp tục. Hãy lập trình nhập vào giá trị ba biến n, a, b và đưa ra màn hình số ngày (trong n ngày liên tiếp) có ít nhất một máy tắt. Biết rằng cả hai máy cùng bật và hoạt động từ ngày đầu tiên trong chuỗi n ngày.

Ví dụ:

Quảng cáo

Câu hỏi:942824
Phương pháp giải

- Xác định chu kỳ lặp lại của mỗi máy: Máy thứ nhất có chu kỳ là (a + 1) ngày, trong đó ngày thứ (a + 1) là ngày nghỉ. Máy thứ hai có chu kỳ là (b + 1) ngày, trong đó ngày thứ (b + 1) là ngày nghỉ.

- Một ngày thứ i được gọi là ngày có ít nhất một máy tắt nếu i là bội số của (a + 1) hoặc i là bội số của (b + 1).

- Sử dụng vòng lặp từ 1 đến n để kiểm tra từng ngày và đếm số ngày thỏa mãn điều kiện trên.

Giải chi tiết

- Nhập các giá trị n, a, b từ bàn phím.
- Khởi tạo biến đếm bằng 0.
- Sử dụng vòng lặp for cho biến i chạy từ 1 đến n.
- Trong mỗi bước lặp, kiểm tra nếu i chia cho (a + 1) dư 0 hoặc i chia cho (b + 1) dư 0 thì tăng biến đếm lên 1.
- Cuối cùng in giá trị của biến đếm ra màn hình.

Dưới đây là mã nguồn viết bằng ngôn ngữ Python:

n = int(input("n = "))
a = int(input("a = "))
b = int(input("b = "))
dem = 0
for i in range(1, n + 1):
    if i % (a + 1) == 0 or i % (b + 1) == 0:
        dem = dem + 1
print(dem)

Dưới đây là mã nguồn viết bằng ngôn ngữ C++:

#include <iostream>
using namespace std;
int main() {
    int n, a, b;
    cin >> n >> a >> b;
    int dem = 0;
    for (int i = 1; i <= n; i++) {
        if (i % (a + 1) == 0 || i % (b + 1) == 0) {
            dem++;
        }
    }
    cout << dem;
    return 0;
}

Group 2K8 ôn Thi ĐGNL & ĐGTD Miễn Phí

>>  2K8 Chú ý! Lộ Trình Sun 2026 - 3IN1 - 1 lộ trình ôn 3 kì thi (Luyện thi 26+ TN THPT, 90+ ĐGNL HN, 900+ ĐGNL HCM, 70+ ĐGTD - Click xem ngay) tại Tuyensinh247.com.Đầy đủ theo 3 đầu sách, Thầy Cô giáo giỏi, luyện thi theo 3 giai đoạn: Nền tảng lớp 12, Luyện thi chuyên sâu, Luyện đề đủ dạng đáp ứng mọi kì thi.

Hỗ trợ - Hướng dẫn

  • 024.7300.7989
  • 1800.6947 free

(Thời gian hỗ trợ từ 7h đến 22h)
Email: lienhe@tuyensinh247.com