n संख्या के इंटीजर्स के साथ एक ऐरे arr[n] और एक अन्य इंटीजर k दिया गया है, कार्य arr[] के उन सभी एलिमेंट्स का गुणनफल निकालना है जो k से विभाज्य हैं।
समस्या को हल करने के लिए हमें ऐरे के प्रत्येक एलिमेंट को पुनरावृत्त करना होगा और जांचना होगा कि क्या यह संख्या k से पूरी तरह से विभाज्य है और फिर सभी एलिमेंट्स का गुणनफल करके एक वेरिएबल में संग्रहीत करना होगा। जैसे हमारे पास एक ऐरे arr[] = {1, 2, 3, 4, 5, 6} है और मान लें k = 2 है तो ऐरे में जो संख्याएं 2 से विभाज्य हैं वे 2, 4, 6 हैं और उनका गुणनफल 48 के बराबर होगा।
आइए देखते हैं कि हम अपने उत्तर कैसे चाहते हैं अनुसार इनपुट के अनुसार:
इनपुट
arr[] = {10, 11, 55, 2, 6, 7}, K = 11
आउटपुट
605
व्याख्या - 11 से विभाज्य संख्याएं केवल 11 और 55 हैं, उनका गुणनफल 605 है
इनपुट
arr[] = {9, 8, 7, 6, 3}, K = 3
आउटपुट
162
समस्या को हल करने के लिए नीचे दिया गया दृष्टिकोण
- ऐरे के अंत तक पूरे ऐरे को पुनरावृत्त करें।
- हर उस इंटीजर को ढूंढें जो K से विभाज्य है।
- K से विभाज्य हर एलिमेंट का गुणनफल करें।
- गुणनफल रिटर्न करें।
- परिणाम प्रिंट करें।
एल्गोरिदम
Start
Step 1→ संख्या K से विभाज्य सभी संख्याओं को खोजने के लिए फंक्शन घोषित करें
int product(int arr[], int size, int k)
int prod = 1 घोषित करें
Loop for int i = 0 to i < size, i++
IF (arr[i] % k == 0)
prod *= arr[i] सेट करें
return prod
Step 2→ main() में
int arr[] = {2, 3, 4, 5, 6} घोषित करें
int size = sizeof(arr) / sizeof(arr[0]) घोषित करें
int k = 2 सेट करें
product(arr, size, k) कॉल करें
Stop
उदाहरण
#include <iostream>
using namespace std;
// ऐरे में K से विभाज्य एलिमेंट्स खोजने का फंक्शन
int product(int arr[], int size, int k) {
int prod = 1;
for (int i = 0; i < size; i++) {
if (arr[i] % k == 0) {
prod *= arr[i];
}
}
return prod;
}
int main() {
int arr[] = {2, 3, 4, 5, 6};
int size = sizeof(arr) / sizeof(arr[0]);
int k = 2;
cout << "Product of elements divisible by K: " << product(arr, size, k);
return 0;
}
आउटपुट
Product of elements divisible by K: 48