Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

गैर-अभाज्य संख्याओं के गुणनफल और किसी सरणी की अभाज्य संख्याओं के बीच पूर्ण अंतर?

यहां हम देखेंगे कि हम सभी अभाज्य संख्याओं के गुणनफल और किसी सरणी के सभी अभाज्य संख्याओं के बीच पूर्ण अंतर कैसे प्राप्त कर सकते हैं। इस समस्या को हल करने के लिए हमें यह जांचना होगा कि कोई संख्या अभाज्य है या नहीं। प्रारंभिक परीक्षण का एक संभावित तरीका यह है कि किसी संख्या की जाँच उस संख्या के 2 से वर्गमूल के बीच किसी भी संख्या से विभाज्य नहीं है। तो इस प्रक्रिया में (√𝑛) समय लगेगा। फिर उत्पाद प्राप्त करें और पूर्ण अंतर खोजने का प्रयास करें।

एल्गोरिदम

diffPrimeNonPrimeProd(arr)

begin
   prod_p := product of all prime numbers in arr
   prod_np := product of all non-prime numbers in arr
   return |prod_p – prod_np|
end

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;
bool isPrime(int n){
   for(int i = 2; i<=sqrt(n); i++){
      if(n % i == 0){
         return false; //not prime
      }
   }
   return true; //prime
}
int diffPrimeNonPrimeProd(int arr[], int n) {
   int prod_p = 1, prod_np = 1;
   for(int i = 0; i<n; i++){
      if(isPrime(arr[i])){
         prod_p *= arr[i];
      } else {
         prod_np *= arr[i];
      }
   }
   return abs(prod_p - prod_np);
}
main() {
   int arr[] = { 4, 5, 3, 8, 13, 10};
   int n = sizeof(arr) / sizeof(arr[0]);
   cout << "Difference: " << diffPrimeNonPrimeProd(arr, n);
}

आउटपुट

Difference: 125

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

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

  1. सी # में सूची और सरणी के बीच क्या अंतर है?

    एक सरणी एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करती है, जबकि सूची एक सामान्य संग्रह है। सूची को परिभाषित करने के लिए - List<string7gt; myList = new List<string>(); सूची में तत्वों को सेट करने के लिए, आपको जोड़ें विधि का उपयोग करने की आवश्यकता है - myList

  1. जावा में एक सरणी में सबसे बड़े और सबसे छोटे प्राइम के बीच अंतर

    समस्या का विवरण पूर्णांकों की दी गई सरणी के साथ जहां सभी तत्व 1000000 से कम हैं। किसी सरणी में सबसे बड़े और सबसे छोटे अभाज्य संख्याओं के बीच अंतर ज्ञात करें। उदाहरण Array: [ 1, 2, 3, 4, 5 ] Largest Prime Number = 5 Smallest Prime Number = 2 Difference = 5 - 3 = 2. समाधान एराटोस्थनीज की चलनी का उ