কম্পিউটার

দুইটির বেশি (বা অ্যারে) সংখ্যার GCD-এর জন্য C++ প্রোগ্রাম?


দুটি সংখ্যার সাধারণ ভাজক হল সেই সংখ্যাগুলি যেগুলি তাদের উভয়েরই ভাজক৷

উদাহরণস্বরূপ, 12-এর ভাজক হল 1, 2, 3, 4, 6, 12। 18-এর ভাজক হল 1, 2, 3, 6, 9, 18। এইভাবে, 12 এবং 18-এর সাধারণ ভাজক হল 1, 2। , 3, 6. এর মধ্যে সর্বশ্রেষ্ঠ, সম্ভবত আশ্চর্যজনকভাবে, যাকে বলা হয় 12 এবং 18 এর। a এবং b দুটি পূর্ণসংখ্যার সর্বশ্রেষ্ঠ সাধারণ ভাজকের জন্য স্বাভাবিক গাণিতিক স্বরলিপি (a, b) দ্বারা চিহ্নিত করা হয়। তাই, (12, 18) =6.

সর্বশ্রেষ্ঠ সাধারণ ভাজক অনেক কারণে গুরুত্বপূর্ণ। উদাহরণস্বরূপ, এটি দুটি সংখ্যার গণনা করতে ব্যবহার করা যেতে পারে, অর্থাত্ ক্ষুদ্রতম ধনাত্মক পূর্ণসংখ্যা যা এই সংখ্যাগুলির একাধিক। সংখ্যার সর্বনিম্ন সাধারণ গুণিতক a এবং b হিসাবে গণনা করা যেতে পারে a*b*(a, b)

উদাহরণস্বরূপ, 12 এবং 18-এর সর্বনিম্ন সাধারণ গুণফল হল12*18*(12, 18)=12*18*6

Input: 4, 10, 16, 14
Output: 2

ব্যাখ্যা

দুই বা ততোধিক পূর্ণসংখ্যার GCD হল বৃহত্তম পূর্ণসংখ্যা যা উভয় সংখ্যাকে ঠিকভাবে ভাগ করতে পারে (একটি অবশিষ্ট ছাড়া)।

উদাহরণ

#include <iostream>
using namespace std;
int gcd(int a,int b) {
   int temp;
   while(b > 0) {
      temp = b;
      b = a % b;
      a = temp;
   }
   return a;
}
int main() {
   int a[] = {4, 10, 16, 14};
   int n = 4;
   int r = a[0];
   for(int i=1; i<n; i++) {
      r = gcd(r, a[i]);
   }
   cout << r << endl;
   return 0;
}

আউটপুট

4

  1. অ্যারের উপাদানগুলির গুণনের জন্য C++ প্রোগ্রাম

  2. দুইটির বেশি (বা অ্যারে) সংখ্যার GCD-এর জন্য জাভা প্রোগ্রাম

  3. পাইথন প্রোগ্রামে দুইটির বেশি (বা অ্যারে) সংখ্যার GCD

  4. দুইটির বেশি (বা অ্যারে) সংখ্যার GCD-এর জন্য পাইথন প্রোগ্রাম