ได้รับ A, B, M ช่วง [A, B] ต้องการนับจำนวนในช่วงนี้ที่หาร M ลงตัว
ตัวอย่าง
อินพุต: A = 11, B = 20, M = 5
เอาต์พุต: 2 (15, 20)
อินพุต: A = 20, B = 50, M = 11
เอาต์พุต: 3 (22, 33, 44)
แนวทาง
- วนลูป i = A ถึง B
- ถ้า i % M == 0 เพิ่มตัวนับ
ตัวอย่างโค้ด C++
#include <bits/stdc++.h>
using namespace std;
int divisiblebyM(int a, int b, int m) {
int count = 0;
for (int i = a; i <= b; i++) {
if (i % m == 0) count++;
}
return count;
}
int main() {
int A = 3, B = 15, M = 4;
cout << "Numbers divisible by M in given range: " << divisiblebyM(A, B, M) << endl;
return 0;
}
ผลลัพธ์
Numbers divisible by M in given range: 3