हमें एक पूर्णांक सरणी दी गई है और कार्य दिए गए सरणी मानों का उपयोग करके बनने वाले कुल युग्मों (x, y) की संख्या गिनना है जैसे कि x का पूर्णांक मान y से कम हो।
इनपुट - int a = 2, b = 3, n = 2
आउटपुट - 1 से a और 1 से b तक के युग्म जिनका योग N से विभाज्य है, उनकी संख्या - 3
व्याख्या -
सबसे पहले, हम 1 से a तक शुरू करेंगे जिसमें 1, 2 शामिल हैं। अब, हम 1 से b तक शुरू करेंगे जिसमें 1, 2, 3 शामिल हैं। तो बनने वाले युग्म हैं (1,1), (1,2), (1,3), (2,1), (2,2), (2,3) और उनके संबंधित योग हैं 2, 3, 4, 3, 4, 5। संख्याएं 2, 4, 4 दिए गए N यानी 2 से विभाज्य हैं। तो गिनती 3 है।
उपयोग किया गया दृष्टिकोण
- 1 से a, 1 से b और n के साथ विभाज्यता तुलना के लिए पूर्णांक चर a, b और n इनपुट करें
- आगे की प्रक्रिया के लिए सभी डेटा को फ़ंक्शन में पास करें
- युग्मों को संग्रहीत करने के लिए एक अस्थायी चर
countबनाएं - i से 1 से a तक लूप FOR शुरू करें
- लूप के अंदर, j से 1 से b तक एक और लूप FOR शुरू करें
- लूप के अंदर,
sum = i + jसेट करें - लूप के अंदर, जांचें IF
sum % n == 0तो काउंट को 1 से बढ़ाएं - काउंट लौटाएं
- परिणाम प्रिंट करें
C++ कार्यान्वयन
#include <iostream>
using namespace std;
int Pair_a_b(int a, int b, int n) {
int count = 0;
for (int i = 1; i <= a; i++) {
for (int j = 1; j <= b; j++) {
int temp = i + j;
if (temp % n == 0) {
count++;
}
}
}
return count;
}
int main() {
int a = 2, b = 20, n = 4;
cout << "Count of pairs from 1 to a and 1 to b whose sum is divisible by N are: " << Pair_a_b(a, b, n);
return 0;
}
आउटपुट
Count of pairs from 1 to a and 1 to b whose sum is divisible by N are: 10