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

উদাহরণ
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