অ্যারে দিয়ে দেওয়া হয়েছে, 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