हमें तीन नंबर ए, बी और एम दिए गए हैं। ए और बी संख्याओं की सीमा [ए, बी] को परिभाषित करते हैं। लक्ष्य ए और बी के बीच की संख्याओं को गिनना है जो एम से विभाज्य हैं।
हम i=A से M के पहले गुणक तक शुरू करेंगे। यदि i%M=0 है तो वेतन वृद्धि की संख्या। अब इंक्रीमेंट i तक i<=बैंड काउंट बढ़ाएँ।
आइए उदाहरणों से समझते हैं।
इनपुट
A=11,B=20, M=5
आउटपुट
Count of numbers divisible by M in given range: 2
स्पष्टीकरण
15 और 20 केवल ऐसी संख्याएँ हैं जो 5 से विभाज्य हैं और [11,20] की सीमा में हैं।
इनपुट
A=20, B=50, M=11
आउटपुट
Count of numbers divisible by M in given range: 3
स्पष्टीकरण
22,33,44 केवल वे संख्याएँ हैं जो 11 से विभाज्य हैं और [20,50] के दायरे में हैं।
नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है
- हम A,B और M को पूर्णांक मानते हैं।
- M (int a, int b, int m) द्वारा विभाज्य फलन A,B और M को पैरामीटर के रूप में लेते हैं और A और B के बीच की संख्याओं की गिनती लौटाते हैं जो M से विभाज्य हैं।
- प्रारंभिक गणना 0 के रूप में लें।
- लूप का उपयोग करते हुए, i=A से i=B तक प्रारंभ करें। 1 से बढ़ाएँ।
- यदि i%m=0, वेतन वृद्धि की संख्या।
- अंत में, A और B के बीच की संख्याओं को m से विभाज्य के रूप में गिनें।
- परिणाम के रूप में वापसी की गिनती।
उदाहरण
// Program to count the numbers divisible by // M in a given range #include <bits/stdc++.h> using namespace std; int divisiblebyM(int a, int b, int m){ int count = 0; // Running a loop from A to B and check // if a number is divisible by M. for (int i = a; i <= b;i++ ){ if (i % m == 0){ count++; } } return count; } int main(){ // A and B define the range, M is the dividend 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