Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में दी गई श्रेणी में 'M' से विभाज्य संख्याओं की गणना करें

हमें तीन नंबर ए, बी और एम दिए गए हैं। ए और बी संख्याओं की सीमा [ए, बी] को परिभाषित करते हैं। लक्ष्य ए और बी के बीच की संख्याओं को गिनना है जो एम से विभाज्य हैं।

हम 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

  1. C++ में दी गई श्रेणी में सभी अच्छे नंबरों को प्रिंट करें

    इस समस्या में, हमें तीन मान L, R और d दिए गए हैं। हमारा काम सभी अच्छे नंबर . को प्रिंट करना है एल से आर की सीमा के भीतर जिसमें d का अंक नहीं है। एक अच्छी संख्या2। अब, समस्या को समझने के लिए एक उदाहरण लेते हैं, Input: L = 400 , R = 500 , k = 3 Output: 410, 420, 421 स्पष्टीकरण − 400 से 500 के बीच

  1. C++ में दी गई लंबाई की मिश्रित संख्याओं की श्रेणी ज्ञात कीजिए

    मान लीजिए कि हमारे पास एक संख्या n है। हमें धनात्मक पूर्णांकों का परिसर ज्ञात करना है, जहाँ परिसर की सभी संख्याएँ संयुक्त हैं, और परास की लंबाई n है। यदि एक से अधिक रेंज हैं, तो किसी एक रेंज को प्रिंट करें। भाज्य संख्या वह संख्या होती है जिसमें 1 और स्वयं के अलावा कम से कम एक भाजक होता है। चूंकि परा

  1. ज्ञात कीजिए कि C++ में दिए गए अभाज्य से nCr विभाज्य है या नहीं

    मान लीजिए कि तीन चर N, R और P हैं। N और R का उपयोग N प्राप्त करने के लिए किया जाता है सीआर और P एक अभाज्य है। हमें यह पता लगाना है कि क्या N सीआर P से विभाज्य है। मान लीजिए हमारे पास कुछ संख्याएँ N =7, R =2 और P =3 हैं, तो 7 सी2 =21, यह 3 से विभाज्य है, इसलिए आउटपुट सत्य होगा। हम जानते हैं कि N सीआ