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

1 से N की श्रेणी में संख्याओं की गणना करें जो X से विभाज्य हैं लेकिन C++ में Y से नहीं

हमें एक संख्या N प्रदान की जाती है। लक्ष्य उन संख्याओं को खोजना है जो X से विभाज्य हैं और Y से नहीं और [1,N] की सीमा में हैं।

आइए उदाहरणों से समझते हैं।

इनपुट

N=20 X=5 Y=20

आउटपुट

Numbers from 1 to N divisible by X not Y: 2

स्पष्टीकरण

Only 5 and 15 are divisible by 5 and not 10.

इनपुट

N=20 X=4 Y=7

आउटपुट

Numbers from 1 to N divisible by X not Y: 5

स्पष्टीकरण

Numbers 4, 8, 12, 16 and 20 are divisible by 4 and not 7.

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • हम एक पूर्णांक N लेते हैं।

  • फलन विभाज्यXY(int x, int y, int n) 1 से N तक की उन संख्याओं की संख्या लौटाता है जो X से विभाज्य हैं और Y से नहीं।

  • ऐसी संख्याओं के लिए प्रारंभिक चर गणना को 0 के रूप में लें।

  • लूप के लिए उपयोग कर संख्याओं की ट्रैवर्स श्रेणी। i=1 से i=n

  • अब प्रत्येक संख्या i के लिए, जांचें कि क्या (i%x==0 &&i%y!=0 ), यदि सही वृद्धि गणना है।

  • परिणाम के रूप में गिनती लौटाएं।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int divisibleXY(int x, int y, int n){
   int count = 0;
   for (int i = 1; i <= n; i++) {
      if(i%x==0 && i%y!=0 )
         { count++; }
   }
   return count;
}
int main(){
   int N = 100;
   int X=6, Y=8;
   cout <<"Numbers from 1 to N which are divisible by X and not Y: "<< divisibleXY(X,Y,N);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Numbers from 1 to N which are divisible by X and not Y: 12

  1. दिए गए बाइनरी ऐरे के सभी उपसर्गों की गणना करें जो C++ में x से विभाज्य हैं

    इस ट्यूटोरियल में, हम बाइनरी ऐरे के उपसर्गों की संख्या ज्ञात करने के लिए एक प्रोग्राम पर चर्चा करेंगे जो x से विभाज्य हैं। इसके लिए हमें बाइनरी ऐरे और एक मान x प्रदान किया जाएगा। हमारा कार्य उन तत्वों की संख्या ज्ञात करना है जिनके उपसर्ग दिए गए मान x से विभाज्य हैं। उदाहरण #include <bits/stdc++.

  1. C++ में बाइनरी मैट्रिक्स में 1s द्वारा ब्लॉक किए गए सभी 0s की गणना करें

    इस ट्यूटोरियल में, हम 0s की गिनती खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे जो एक बाइनरी मैट्रिक्स में 1s द्वारा ब्लॉक किया गया है। इसके लिए हमें एक बाइनरी मैट्रिक्स प्रदान किया जाएगा। हमारा काम मैट्रिक्स में उन सभी 0 को ढूंढना और गिनना है जो 1s द्वारा अवरुद्ध हैं। उदाहरण #include <iostream>

  1. n का क्रमचय ज्ञात कीजिए जो C++ में 3 से विभाज्य है लेकिन 6 से विभाज्य नहीं है

    मान लीजिए कि हमारे पास एक संख्या n है, और हमें इस संख्या का क्रमचय ज्ञात करना है, जो 3 से विभाज्य है, लेकिन 6 से विभाज्य नहीं है। यदि ऐसा कोई मान नहीं बनाया जा सकता है, तो -1 लौटाएं। उदाहरण के लिए, यदि n 336 है, तो आउटपुट 363 हो सकता है। जैसा कि हम जानते हैं कि एक संख्या 6 से विभाज्य है अर्थात यह 3