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

सी/सी++ प्रोग्राम एन द्वारा विभाजित सरणी गुणन के अनुस्मारक को खोजने के लिए?

यहां हम देखेंगे कि परिणाम को n से विभाजित करने के बाद शेष सरणी गुणन की गणना कैसे करें। सरणी और n का मान उपयोगकर्ता द्वारा प्रदान किया जाता है। मान लीजिए कि सरणी {12, 35, 69, 74, 165, 54} की तरह है तो गुणा (12 * 35 * 69 * 74 * 165 * 54) =19107673200 होगा। अब अगर हम इसे गोता लगाने के बाद शेष प्राप्त करना चाहते हैं 47 तक यह 14 होगा।

जैसा कि हम देख सकते हैं कि यह समस्या बहुत सरल है। हम मॉड्यूलस ऑपरेटर का उपयोग करके तत्वों को आसानी से गुणा कर सकते हैं, यह परिणाम प्राप्त कर सकता है। लेकिन मुख्य समस्या यह है कि जब हम गुणन की गणना करते हैं, तो यह पूर्णांक की सीमा से अधिक हो सकता है, या लंबा भी हो सकता है। तो यह कुछ अमान्य परिणाम लौटा सकता है। इस समस्या को दूर करने के लिए, हम इस प्रक्रिया का पालन करेंगे।

एल्गोरिदम

गुणा करेंRemainder(arr, size, n)

begin
   mul := 1
   for i in range 0 to size – 1, do
      mul := (mul * (arr[i] mod n)) mod n
   done
   return mul mod n
end

उदाहरण

#include<iostream>
using namespace std;
int multiplyRemainder(int arr[], int size, int n){
   int mul = 1;
   for(int i = 0; i<size; i++){
      mul = (mul * (arr[i] % n)) % n;
   }
   return mul % n;
}
int main(){
   int arr[6] = {12, 35, 69, 74, 165, 54};
   int size = 6;
   int n = 47;
   cout << "Remainder: " << multiplyRemainder(arr, size, n);
}

आउटपुट

Remainder: 14

  1. सी/सी++ प्रोग्राम मर्ज सॉर्ट का उपयोग करके एक सरणी में व्युत्क्रमों की गणना करने के लिए?

    दिए गए सरणी को क्रमबद्ध करने के लिए होने वाले व्युत्क्रमों की संख्या को व्युत्क्रम गणना के रूप में जाना जाता है। उलटा समस्या एक शास्त्रीय समस्या है जिसे मर्ज सॉर्ट एल्गोरिदम का उपयोग करके हल किया जा सकता है। इस समस्या में हम इसके बाईं ओर सभी तत्वों को अधिक से अधिक गिनेंगे और गिनती को आउटपुट में जोड़

  1. सरणी तत्वों के गुणन के लिए C++ प्रोग्राम

    पूर्णांक तत्वों की एक सरणी के साथ दिया गया और कार्य एक सरणी के तत्वों को गुणा करना और इसे प्रदर्शित करना है। उदाहरण Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए कार्यक्रम में उपयोग क

  1. n . से विभाजित सरणी गुणन के अनुस्मारक खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन कई संख्याओं और एक संख्या इनपुट n को देखते हुए, हमें n से विभाज्य सभी संख्या को गुणा करने के बाद शेष को प्रिंट करना होगा। दृष्टिकोण सबसे पहले, शेष की गणना arr[i]% n की तरह करें। फिर इस शेष को वर्तमान परिणाम से गुणा क