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

C में सरणी की रेंज का गुणनफल (मॉड्यूलो के साथ)

एक सरणी, L, R, P दिए गए हैं। कार्य L और R के बीच के तत्वों का गुणनफल मॉड्यूलो P के साथ निकालना है।

उदाहरण:

इनपुट: A[] = {1, 2, 3, 4, 5, 6}, P = 29, L = 2, R = 6  आउटपुट: 24
इनपुट: A[] = {1, 2, 3, 4, 5, 6}, L = 2, R = 5, P = 113  आउटपुट: 7

दृष्टिकोण

  • सरणी, L, R, P को इनपुट लें।
  • L से R तक के तत्वों को पार करें।
  • गुणनफल को एक अस्थायी चर में संग्रहीत करें और प्रत्येक चरण में मॉड्यूलो P लें।
  • अंतिम परिणाम प्रिंट करें।

एल्गोरिदम

START
फंक्शन calculateProduct(A, L, R, P)
  L = L - 1, R = R - 1 (क्योंकि सरणी 0-आधारित है)
  ans = 1
  i = L से R तक लूप:
    ans = ans * A[i]
    ans = ans % P
  ans लौटाएं
मुख्य फंक्शन
  सरणी, P, L, R आरंभ करें
  calculateProduct(A, L, R, P) प्रिंट करें
STOP

C कोड उदाहरण

#include <stdio.h>

int calculateProduct(int A[], int L, int R, int P) {
    int i;
    L = L - 1;
    R = R - 1;
    int ans = 1;
    for(i = L; i <= R; i++) {
        ans = ans * A[i];
        ans = ans % P;
    }
    return ans;
}

int main() {
    int A[] = {1, 2, 3, 4, 5, 6};
    int P = 29;
    int L = 2, R = 6;
    printf("%d\n", calculateProduct(A, L, R, P));
    return 0;
}

आउटपुट

24
  1. C प्रोग्राम: सरणी के तत्वों का गुणनफल C प्रोग्राम: सरणी के तत्वों का गुणनफल

    समस्या विवरण एक सरणी arr[n] दी गई है, इसके सभी तत्वों का गुणनफल ज्ञात करें। उदाहरण सरणीगुणनफलगणना {10, 20, 3, 4, 8}1920010×20×3×4×8 {1, 2, 3, 4, 3, 2, 1}1441×2×3×4×3×2×1 {5, 0, 10}0शून्य से गुणनफल = 0 एल्गोरिदम result = 1 आरंभ करें प्रत्येक तत्व के लिए: result *= arr[i] result लौटाएं C प्

  1. C प्रोग्राम: जांचें कि सरणी पैलिंड्रोम है या नहीं (पुनरावृत्तीय) C प्रोग्राम: जांचें कि सरणी पैलिंड्रोम है या नहीं (पुनरावृत्तीय)

    पैलिंड्रोम सरणी एक सरणी पैलिंड्रोम है यदि यह आगे और पीछे से समान पढ़ी जाती है। उदाहरण सरणीपैलिंड्रोम? {1, 0, 0, 1}हाँ {1, 2, 3, 4, 5}नहीं {7}हाँ (एकल तत्व) {}हाँ (खाली) {1, 2, 2, 1}हाँ {1, 2, 3, 2, 1}हाँ पुनरावृत्तीय एल्गोरिदम दो पॉइंटर्स: start = 0, end = n-1 जब तक start < end: यदि ar

  1. - C++ में सरणी रिवर्स

    यह आलेख C++ कोडिंग का उपयोग करके एक सरणी को अवरोही क्रम में रिवर्स दिखाता है जिसमें उच्चतम इंडेक्स को निम्नतम इंडेक्स से परिणामस्वरूप लूप में सरणी को पार करके स्वैप किया जाता है।उदाहरण#include <iostream> #include <algorithm> using namespace std; void reverseArray(int arr[], int n){