हमें तीन संख्याएं A, B और M दी गई हैं। A और B संख्याओं की रेंज [A, B] को परिभाषित करते हैं। लक्ष्य A और B के बीच उन संख्याओं को गिनना है जो M से विभाज्य हैं।
हम i=A से शुरू करके M के पहले गुणक तक जाएंगे। यदि i%M=0 तो काउंट बढ़ाएंगे। अब i को तब तक बढ़ाएंगे जब तक i<=B और काउंट बढ़ाएंगे।
आइए उदाहरणों से समझते हैं।
इनपुट
A=11, B=20, M=5
आउटपुट
दी गई रेंज में M से विभाज्य संख्याओं की संख्या: 2
व्याख्या
15 और 20 केवल वे संख्याएं हैं जो 5 से विभाज्य हैं और रेंज [11,20] में हैं।
इनपुट
A=20, B=50, M=11
आउटपुट
दी गई रेंज में M से विभाज्य संख्याओं की संख्या: 3
व्याख्या
22, 33, 44 केवल वे संख्याएं हैं जो 11 से विभाज्य हैं और रेंज [20,50] में हैं।
नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण
- हम A, B और M को पूर्णांक के रूप में लेते हैं।
- फंक्शन divisiblebyM(int a, int b, int m) A, B और M को पैरामीटर के रूप में लेता है और A और B के बीच M से विभाज्य संख्याओं की गिनती लौटाता है।
- प्रारंभिक काउंट को 0 के रूप में लेते हैं।
- फॉर लूप का उपयोग करके, i=A से i=B तक शुरू करते हैं। i को 1 से बढ़ाते हैं।
- यदि i%m=0, तो काउंट बढ़ाते हैं।
- अंत में, काउंट A और B के बीच M से विभाज्य संख्याओं की संख्या होगी।
- काउंट को परिणाम के रूप में लौटाते हैं।
उदाहरण
// प्रोग्राम दी गई रेंज में M से विभाज्य संख्याओं की गिनती के लिए #include <bits/stdc++.h> using namespace std; int divisiblebyM(int a, int b, int m){ int count = 0; // A से B तक लूप चलाते हैं और जांचते हैं // यदि कोई संख्या M से विभाज्य है। for (int i = a; i <= b; i++ ){ if (i % m == 0){ count++; } } return count; } int main(){ // A और B रेंज को परिभाषित करते हैं, M भाजक है int A = 3, B = 15, M = 4; cout<<"दी गई रेंज में M से विभाज्य संख्याएं: "<<divisiblebyM(A, B, M) << endl; return 0; } आउटपुट
दी गई रेंज में M से विभाज्य संख्याएं: 3