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

C/C++ प्रोग्राम: विषम संख्या में आने वाली संख्या ढूंढें


इस प्रोग्राम में हम देखेंगे कि कैसे हम एक सरणी में विषम संख्या में आने वाली संख्या प्राप्त कर सकते हैं। कई अलग-अलग दृष्टिकोण हैं। सबसे आसान दृष्टिकोण में से एक XOR ऑपरेशन करना है। यदि कोई संख्या स्वयं से XORed होती है, तो यह 0 होगी। इसलिए यदि कोई संख्या सम संख्या में XORed होती है, तो यह 0 होगी, अन्यथा संख्या स्वयं।

इस समाधान में एक समस्या है, यदि एक से अधिक तत्व की विषम संख्या में घटनाएं हैं, तो यह उनमें से एक को लौटाएगा।

एल्गोरिदम

getNumOccurredOdd(arr, n)

begin   res := 0   for each element e from arr, do     res := res XOR e   done   return res end

उदाहरण

#include  using namespace std; int getNumOccurredOdd(int arr[], int n) {     int res = 0;     for (int i = 0; i < n; i++)         res = res ^ arr[i];     return res; } int main() {     int arr[] = {3, 4, 6, 5, 6, 3, 5, 4, 6, 3, 5, 5, 3};     int n = sizeof(arr)/sizeof(arr[0]);     cout << getNumOccurredOdd(arr, n) << " is present odd number of times"; }

आउटपुट

6 is present odd number of times

  1. - ऐरे गुणनफल को n से विभाजित करने पर शेषफल ढूंढने के लिए C/C++ प्रोग्राम?

    ऐरे गुणनफल में हम दिए गए ऐरे के सभी एलिमेंट्स का गुणनफल निकालेंगे। और फिर समस्या के अनुसार, हम गुणनफल को संख्या n से विभाजित करेंगे। आइए एक उदाहरण लें - Input: arr[] = { 12, 35, 69, 74, 165, 54}; N = 47 Output: 14 व्याख्या ऐरे {12, 35, 69, 74, 165, 54} जैसा है तो गुणनफल (12 * 35 * 69 * 74 * 165 * 5

  1. - किसी संख्या के अद्वितीय अभाज्य गुणनखंडों का गुणनफल ढूंढने के लिए C/C++ प्रोग्राम?

    अद्वितीय अभाज्य गुणनखंड (unique prime factors) संख्या का एक गुणनखंड है जो स्वयं एक अभाज्य संख्या है। इस समस्या में, हमें एक संख्या के सभी अद्वितीय अभाज्य गुणनखंडों का गुणनफल ढूंढना है। एक अभाज्य संख्या (prime number) वह संख्या है जिसके केवल दो गुणनखंड होते हैं, संख्या और एक। यहां हम एक संख्या के अद

  1. त्रिकोणीय माचिस संख्या (Triangular Matchstick Number) के लिए C/C++ प्रोग्राम? त्रिकोणीय माचिस संख्या (Triangular Matchstick Number) के लिए C/C++ प्रोग्राम?

    माचिस की तीलियों का उपयोग करके बनाया गया एक त्रिकोण जो एक समबाहु त्रिकोण बनाने के लिए व्यवस्थित होता है, इसे त्रिकोणीय माचिस संख्या कहा जाता है। त्रिकोणीय माचिस संख्या माचिस त्रिकोण बनाने के लिए आवश्यक माचिस की तीलियों की संख्या है। इस समस्या में, हमारे पास माचिस पिरामिड की मंजिलों की संख्या X है।