C++ Program for Minimum product pair an array of positive Integers Last Updated : 02 Aug, 2022 Summarize Comments Improve Suggest changes Share Like Article Like Report Given an array of positive integers. We are required to write a program to print the minimum product of any two numbers of the given array.Examples: Input : 11 8 5 7 5 100 Output : 25 Explanation : The minimum product of any two numbers will be 5 * 5 = 25. Input : 198 76 544 123 154 675 Output : 7448 Explanation : The minimum product of any two numbers will be 76 * 123 = 7448. Simple Approach : A simple approach will be to run two nested loops to generate all possible pair of elements and keep track of the minimum product. Time Complexity: O( n * n) Auxiliary Space: O( 1 )Better Approach: An efficient approach will be to first sort the given array and print the product of first two numbers, sorting will take O(n log n). Answer will be then a[0] * a[1] . C++ // C++ program to calculate minimum // product of a pair #include <bits/stdc++.h> using namespace std; // Function to calculate minimum product // of pair int printMinimumProduct(int arr[], int n) { //Sort the array sort(arr,arr+n); // Returning the product of first two numbers return arr[0] * arr[1]; } // Driver program to test above function int main() { int a[] = { 11, 8 , 5 , 7 , 5 , 100 }; int n = sizeof(a) / sizeof(a[0]); cout << printMinimumProduct(a,n); return 0; } // This code is contributed by Pushpesh Raj Output25 Time Complexity: O( n * log(n)) Auxiliary Space: O( 1 )Best Approach: The idea is linearly traverse given array and keep track of minimum two elements. Finally return product of two minimum elements.Below is the implementation of above approach. C++ // C++ program to calculate minimum // product of a pair #include <bits/stdc++.h> using namespace std; // Function to calculate minimum product // of pair int printMinimumProduct(int arr[], int n) { // Initialize first and second // minimums. It is assumed that the // array has at least two elements. int first_min = min(arr[0], arr[1]); int second_min = max(arr[0], arr[1]); // Traverse remaining array and keep // track of two minimum elements (Note // that the two minimum elements may // be same if minimum element appears // more than once) // more than once) for (int i=2; i<n; i++) { if (arr[i] < first_min) { second_min = first_min; first_min = arr[i]; } else if (arr[i] < second_min) second_min = arr[i]; } return first_min * second_min; } // Driver program to test above function int main() { int a[] = { 11, 8 , 5 , 7 , 5 , 100 }; int n = sizeof(a) / sizeof(a[0]); cout << printMinimumProduct(a,n); return 0; } Output25 Time Complexity: O(n) Auxiliary Space: O(1) Please refer complete article on Minimum product pair an array of positive Integers for more details! Comment More infoAdvertise with us Next Article C++ Program to Find closest number in array K kartik Follow Improve Article Tags : C++ Practice Tags : CPP Similar Reads Minimum product modulo N possible for any pair from a given range Given three integers L, R, and N, the task is to find the minimum possible value of (i * j) % N, where L ? i < j ? R. Examples: Input: L = 2020, R = 2040, N = 2019Output: 2Explanation: (2020 * 2021) % 2019 = 2 Input: L = 15, R = 30, N = 15Output: 0Explanation: If one of the elements of the pair i 5 min read Minimize length of an array consisting of difference between all possible pairs Given an array arr[] of size N, the task is to find the minimum count of elements required to be inserted into the array such that the absolute difference of all possible pairs exists in the array. Examples: Input: arr[] = { 3, 5 } Output: 3 Explanation: Inserting 2 into the array modifies arr[] to 8 min read Smallest index that splits an array into two subarrays with equal product Given an array(1-based indexing) arr[] consisting of N non zero integers, the task is to find the leftmost index i such that the product of all the elements of the subarrays arr[1, i] and arr[i + 1, N] is the same. Examples: Input: arr[] = {1, 2, 3, 3, 2, 1}Output: 3Explanation: Index 3 generates su 10 min read C++ Program for Minimum product subset of an array Given an array a, we have to find the minimum product possible with the subset of elements present in the array. The minimum product can be a single element also. Examples:Â Input : a[] = { -1, -1, -2, 4, 3 } Output : -24 Explanation : Minimum product will be ( -2 * -1 * -1 * 4 * 3 ) = -24 Input : a 3 min read C++ Program to Find closest number in array Given an array of sorted integers. We need to find the closest value to the given number. Array may contain duplicate values and negative numbers. Examples: Input : arr[] = {1, 2, 4, 5, 6, 6, 8, 9} Target number = 11 Output : 9 9 is closest to 11 in given array Input :arr[] = {2, 5, 6, 7, 8, 8, 9}; 4 min read C++ Program for Find k pairs with smallest sums in two arrays Given two integer arrays arr1[] and arr2[] sorted in ascending order and an integer k. Find k pairs with smallest sums such that one element of a pair belongs to arr1[] and other element belongs to arr2[]Examples: Input : arr1[] = {1, 7, 11} arr2[] = {2, 4, 6} k = 3 Output : [1, 2], [1, 4], [1, 6] E 7 min read Like