কম্পিউটার

C/C++ প্রোগ্রাম n দ্বারা ভাগ করা অ্যারে গুণের অনুস্মারক খুঁজে পেতে?


অ্যারে গুণে আমরা প্রদত্ত অ্যারের সমস্ত উপাদানের গুণফল খুঁজে পাব। এবং তারপর সমস্যা অনুসারে, আমরা 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++ এ একটি লাইনের মধ্যবিন্দু খুঁজে বের করার জন্য প্রোগ্রাম

  2. C++ এ ত্রিভুজের সেন্ট্রোয়েড খুঁজে বের করার প্রোগ্রাম

  3. C++ এ সমান্তরালগ্রামের ক্ষেত্রফল বের করার প্রোগ্রাম

  4. n দ্বারা বিভক্ত অ্যারে গুণের অনুস্মারক সন্ধানের জন্য পাইথন প্রোগ্রাম