Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी++ में तीन नंबरों का अधिकतम उत्पाद


मान लीजिए कि हमारे पास एक पूर्णांक सरणी है; हमें तीन नंबर खोजने होंगे जिनका उत्पाद अधिकतम है और फिर अधिकतम उत्पाद लौटाएं।

इसलिए, अगर इनपुट [1,1,2,3,3] जैसा है, तो आउटपुट 18 होगा, क्योंकि तीन तत्व [2,3,3] हैं।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • सरणी संख्याओं को क्रमबद्ध करें

  • l :=अंकों का आकार

  • ए:=अंक [एल -1], बी:=अंक [एल - 2], सी:=अंक [एल - 3], डी:=अंक [0], ई:=अंक [1]

  • अधिकतम a * b * c और d * e * a

    . लौटाएं

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   int maximumProduct(vector<int>& nums) {
      sort(nums.begin(), nums.end());
      int l = nums.size();
      int a = nums[l - 1], b = nums[l - 2], c = nums[l - 3], d = nums[0], e = nums[1];
      return max(a * b * c, d * e * a);
   }
};
main(){
   Solution ob;
   vector<int> v = {1,1,2,3,3};
   cout << (ob.maximumProduct(v));
}

इनपुट

{1,1,2,3,3}

आउटपुट

18

  1. C++ में किसी सरणी में सभी अभाज्य संख्याओं का गुणनफल

    कुछ तत्वों के साथ एक पूर्णांक सरणी arr[] को देखते हुए, कार्य उस संख्याओं की सभी अभाज्य संख्याओं का गुणनफल खोजना है। अभाज्य संख्याएँ वे संख्याएँ होती हैं जिन्हें या तो 1 से या स्वयं संख्या से विभाजित किया जाता है, या एक अभाज्य संख्या एक ऐसी संख्या होती है जो 1 और स्वयं संख्या को छोड़कर किसी अन्य संख

  1. ज्ञात कीजिए कि क्या n को C++ में k संख्याओं के गुणनफल के रूप में लिखा जा सकता है

    मान लीजिए हमारे पास एक संख्या N है। हमारे पास एक और संख्या k है। हमें यह जांचना है कि k संख्याओं का उपयोग करके संख्या का प्रतिनिधित्व किया जा सकता है या नहीं। मान लीजिए एक संख्या 54, और k =3, तो यह [2, 3, 9] जैसी संख्याओं को प्रिंट करेगा, यदि इसे प्रदर्शित नहीं किया जा सकता है, तो इसे प्रिंट करें।

  1. C++ प्रोग्राम दो संख्याओं को गुणा करने के लिए

    दो संख्याओं a और b के गुणन से उनका गुणनफल प्राप्त होता है। a का मान a और b का गुणनफल प्राप्त करने के लिए b के मान के रूप में कई बार जोड़ा जाता है। उदाहरण के लिए। 5 * 4 = 20 7 * 8 = 56 9 * 9 = 81 ऑपरेटर का उपयोग करके दो संख्याओं को गुणा करने का कार्यक्रम * ऑपरेटर का उपयोग करके दो संख्याओं को गुणा क