কম্পিউটার

C-তে একটি বিন্যাসে রেঞ্জের পণ্য


অ্যারে দিয়ে দেওয়া হয়েছে, L, R, P একটি ইনপুট হিসাবে এবং কাজটি হল L এবং R-এর মধ্যে রেঞ্জ খুঁজে বের করা এবং আউটপুট হিসাবে মডিউলের অধীনে পণ্যটি প্রদর্শন করা

চিত্রে দেওয়া হিসাবে আমাদের কাছে উপাদানগুলির অ্যারে রয়েছে এবং L যার একটি বাম মান 2 এবং R যার ডান মান 2৷ এখন প্রোগ্রামটিকে অবশ্যই তাদের মধ্যে রেঞ্জের পণ্যগুলি খুঁজে বের করতে হবে৷

C-তে একটি বিন্যাসে রেঞ্জের পণ্য

উদাহরণ

Input-:  A[] = { 1, 2, 3, 4, 5, 6 }
   P = 29  L = 2 R = 6
Output-: 24
Input-: A[] = {1, 2, 3, 4, 5, 6},
   L = 2 R = 5 P = 113
Output-: 7

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • ইনপুটগুলিকে পূর্ণসংখ্যা উপাদানগুলির একটি অ্যারেতে নিন, বাম মান(L), ডান মান(R) এবং P(প্রাইম মান)
  • বাম মান থেকে ডান মান পর্যন্ত উপাদানগুলির যাত্রা শুরু করুন
  • গুণটিকে একটি অস্থায়ী পরিবর্তনশীলে সংরক্ষণ করতে থাকুন
  • প্রধান মান সহ মডুলো অপারেশন করতে থাকুন
  • চূড়ান্ত ফলাফল প্রিন্ট করুন

অ্যালগরিদম

Start
Step 1 -> declare function to calculate product
   int calculateProduct(int A[], int L,int R, int P)
      declare variable as int i
         set L = L – 1
         set R = R – 1
      declare int ans = 1
      Loop For i = L and i <= R and i++
         Set ans = ans * A[i]
         Set ans = ans % P
      End
      return ans
Step 2-> In main()
   Declare an array as int A[] = { 1, 2, 3, 4, 5, 6 }
   Declare variable as int P = 29
   Declare variable as int L = 2, R = 6
   Print A, L, R, P
Stop

উদাহরণ

#include <stdio.h>
int calculateProduct(int A[], int L,int R, int P) {
   int i;
   //Because array starts with 0 and
   //L R starts from 1.
   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. অ্যারের পণ্যের জন্য সি প্রোগ্রাম

  2. একটি অ্যারে প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য সি প্রোগ্রাম

  3. C++ এ একটি অ্যারে সাজান

  4. C++ এ একটি অ্যারে বিপরীত করুন