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

एक सरणी के गैर-अभाज्य संख्याओं और अभाज्य संख्याओं के योग के बीच पूर्ण अंतर?

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

एल्गोरिदम

diffPrimeNonPrimeSum(arr)

begin
   sum_p := sum of all prime numbers in arr
   sum_np := sum of all non-prime numbers in arr
   return |sum_p – sum_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 diffPrimeNonPrimeSum(int arr[], int n) {
   int sum_p = 0, sum_np = 0;
   for(int i = 0; i<n; i++){
      if(isPrime(arr[i])){
         sum_p += arr[i];
      } else {
         sum_np += arr[i];
      }
   }
   return abs(sum_p - sum_np);
}
main() {
   int arr[] = { 5, 8, 9, 6, 21, 27, 3, 13};
   int n = sizeof(arr) / sizeof(arr[0]);
   cout << "Difference: " << diffPrimeNonPrimeSum(arr, n);
}

आउटपुट

Difference: 50

  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. समाधान एराटोस्थनीज की चलनी का उ

  1. पहले n प्राकृत संख्याओं के योग और वर्ग के योग के बीच का अंतर।

    समस्या का विवरण दी गई संख्या n के साथ, पहले n प्राकृत संख्याओं के योग और वर्ग के योग के बीच अंतर खोजने के लिए एक प्रोग्राम लिखें। उदाहरण n = 3 Squares of first three numbers = 3x3 + 2x2 + 1x1 = 9 + 4 + 1 = 14 Squares of sum of first three numbers = (3 + 2 + 1)x(3 + 2 + 1) = 6x6 = 36 Difference =