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

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

सरणी गुणन हम दिए गए सरणी के सभी तत्वों का गुणनफल पाएंगे। और फिर समस्या के अनुसार, हम उत्पाद को संख्या n से विभाजित करेंगे। आइए एक उदाहरण लेते हैं -

Input: arr[] = { 12, 35, 69, 74, 165, 54};
      N = 47
Output: 14

स्पष्टीकरण

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

पहले सभी संख्याओं को गुणा करें, फिर% को n से लें, फिर रिमाइंडर ढूंढें, लेकिन इस दृष्टिकोण में, यदि संख्या अधिकतम 2^64 है तो यह गलत उत्तर देता है।

उदाहरण

#include <stdio.h>
int main() {
   int arr[] = { 12, 35, 69, 74, 165, 54};
   int len = 6;
   int n = 47 ;
   int mul = 1;
   for (int i = 0; i < len; i++)
      mul = (mul * (arr[i] % n)) % n;
   printf("the remainder is %d", (mul%n));
   return 0;
}

आउटपुट

the remainder is 14

  1. C++ में त्रिभुज के केंद्रक को खोजने का कार्यक्रम

    इस समस्या में, हमें एक 2D सरणी दी गई है जो त्रिभुज के तीन शीर्षों के निर्देशांकों को दर्शाती है। हमारा काम C++ में त्रिभुज के Centroid को खोजने के लिए एक प्रोग्राम बनाना है। सेंट्रोइड त्रिभुज का वह बिंदु है जिस पर त्रिभुज की तीन माध्यिकाएं प्रतिच्छेद करती हैं। माध्यिका त्रिभुज की वह रेखा है जो त्र

  1. C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने का कार्यक्रम

    इस समस्या में, हमें दो मान दिए गए हैं जो समांतर चतुर्भुज के आधार और ऊंचाई को दर्शाते हैं। हमारा कार्य C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने के लिए एक प्रोग्राम बनाना है। समांतर चतुर्भुज एक चार भुजा बंद आकृति है जिसकी विपरीत भुजाएँ एक दूसरे के समान और समानांतर हैं। समस्या को समझने के लि

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

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