Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

นับจำนวนที่หาร M ลงตัวในช่วงที่กำหนด ใน C++

ได้รับ 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