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

सरणी में अभाज्य और गैर-अभाज्य संख्याओं के योग का निरपेक्ष अंतर


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

एल्गोरिदम

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  #include  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

आउटपुट

Difference: 50

  1. - C# में लिस्ट और ऐरे में क्या अंतर है?

    एक ऐरे एक ही प्रकार के एलिमेंट्स के निश्चित आकार के अनुक्रमिक संग्रह को स्टोर करता है, जबकि लिस्ट एक जेनेरिक कलेक्शन है।लिस्ट को परिभाषित करने के लिए:List myList = new List();लिस्ट में एलिमेंट्स सेट करने के लिए, आपको Add मेथड का उपयोग करना होगा:myList.Add(Audi); myList.Add(BMW); myList.Add(Chevrolet

  1. - जावा में सरणी में सबसे बड़ी और सबसे छोटी अभाज्य संख्या के बीच अंतर

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

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

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