আমাদেরকে পুনরাবৃত্তি করা বা সদৃশ উপাদানগুলির একটি অ্যারে দেওয়া হয়েছে এবং কাজটি হল সেই সমস্ত উপাদানগুলির গুণফল খুঁজে বের করা যা প্রদত্ত অ্যারেতে পুনরাবৃত্তি হয় না বা স্বতন্ত্র।
উদাহরণ
Input-: arr[] = {2, 1, 1, 2, 3, 4, 5, 5 } Output-: 120 Explanation-: Since 1, 2 and 5 are repeating more than once so we will take them into consideration for their first occurrence. So result will be 1 * 2 * 3 * 4 * 5 = 120 Input-: arr[] = {1, 10, 9, 4, 2, 10, 10, 45, 4 } Output-: 32400 Explanation-: Since 10 and 4 are repeating more than once so we will take them into consideration for their first occurrence. So result will be 1 * 10 * 9 * 4 * 2 * 45 = 32400
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি −
- একটি অ্যারেতে ডুপ্লিকেট উপাদানগুলি ইনপুট করুন
- ভাল পদ্ধতির জন্য একটি অ্যারের উপাদানগুলিকে আরোহী ক্রমে সাজান যাতে কোন অ্যারের উপাদানটি পুনরাবৃত্তি হচ্ছে তা নির্ধারণ করা সহজ হবে এবং পণ্যের জন্য এটি বিবেচনা করবেন না
- একটি অ্যারেতে সমস্ত স্বতন্ত্র উপাদান খুঁজুন এবং ফলাফল সংরক্ষণ করে তাদের গুণ করতে থাকুন
- একটি অ্যারের সমস্ত স্বতন্ত্র উপাদানের গুণফল হিসাবে চূড়ান্ত ফলাফল প্রদর্শন করুন
অ্যালগরিদম
Start Step 1-> Declare function to find the product of all the distinct elements in an array int find_Product(int arr[], int size) Declare and set int prod = 1 Create variable as unordered_set<int> s Loop For i = 0 and i < size and i++ IF s.find(arr[i]) = s.end() Set prod *= arr[i] Call s.insert(arr[i]) End End return prod Step 2 -: In main() Declare and set int arr[] = { 2, 1, 1, 2, 3, 4, 5, 5 } Calculate the size of an array int size = sizeof(arr) / sizeof(int) Call find_Product(arr, size) Stop
উদাহরণ
include <bits/stdc++.h> using namespace std; //function that calculate the product of non-repeating elements int find_Product(int arr[], int size) { int prod = 1; unordered_set<int> s; for (int i = 0; i < size; i++) { if (s.find(arr[i]) == s.end()) { prod *= arr[i]; s.insert(arr[i]); } } return prod; } int main() { int arr[] = { 2, 1, 1, 2, 3, 4, 5, 5 }; int size = sizeof(arr) / sizeof(int); cout<<"product of all non-repeated elements are : "<<find_Product(arr, size); return 0; }
আউটপুট
product of all non-repeated elements are : 120