C++ bài 4.E6 [Hàm]: Không chia hết
Bạn được cho bốn số nguyên \(A\), \(B\), \(C\), và \(D\). Tìm số lượng các số nguyên từ \(A\) đến \(B\) (bao gồm cả hai) mà không chia hết cho cả \(C\) lẫn \(D\).
Ràng buộc:
- \(1 \leq A \leq B \leq 10^{18}\)
- \(1 \leq C, D \leq 10^9\)
- Tất cả giá trị đầu vào là số nguyên.
ĐỊNH DẠNG ĐẦU VÀO
Đầu vào được cung cấp từ đầu vào chuẩn như sau:
A B C D
ĐỊNH DẠNG ĐẦU RA
In ra số lượng các số nguyên từ \(A\) đến \(B\) mà không chia hết cho cả \(C\) lẫn \(D\).
Ví dụ:
Input
4 9 2 3
Output
2
Các số 5 và 7 thỏa mãn điều kiện.
Input
10 40 6 8
Output
23
Giải thích ví dụ mẫu:
Ví dụ 1: Với dãy số từ
4đến9, các số5và7không chia hết cho cả2và3, nên kết quả là2.Ví dụ 2: Với dãy số từ
10đến40, có23số không chia hết cho cả6và8.
Lời giải bài tập này: Tại đây
Group giải đáp thắc mắc: Lập trình 24h
Fanpage CLB: CLB lập trình Full House- Việt Nam
Youtube: CLB Lập Trình Full House
Comments