हमें एक संख्या 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