সম্পূর্ণ ইউক্লিডীয় অ্যালগরিদমের ধাপসহ গরিষ্ঠ সাধারণ গুণনীয়ক (গসাগু / GCD) এবং লঘিষ্ঠ সাধারণ গুণিতক (লসাগু / LCM) গণনা করুন। দুই বা ততধিক সংখ্যা সমর্থন করে।
গরিষ্ঠ সাধারণ গুণনীয়ক (গসাগু / GCD) এবং লঘিষ্ঠ সাধারণ গুণিতক (লসাগু / LCM) হলো প্রাথমিক সংখ্যাতত্ত্বের (number theory) দুটি অত্যন্ত গুরুত্বপূর্ণ ধারণা, যার ব্যবহার মাধ্যমিক বিদ্যালয়ের ভগ্নাংশ সহজীকরণ থেকে শুরু করে ইন্টারনেট সুরক্ষিত রাখার ক্রিপ্টোগ্রাফিক অ্যালগরিদম পর্যন্ত বিস্তৃত।
খ্রিস্টপূর্ব ৩০০ অব্দের দিকে ইউক্লিড দ্বারা বর্ণিত 'ইউক্লিডীয় অ্যালগরিদম' হলো গণিতের অন্যতম প্রাচীন এবং সবচেয়ে দক্ষ অ্যালগরিদম। এটি অত্যন্ত দ্রুতগতিতে $O(\log(\min(a,b)))$ ধাপে গসাগু গণনা করে, এমনকি অনেক বড় সংখ্যার ক্ষেত্রেও দ্রুত ফলাফল দেয়। এই অ্যালগরিদমটি ভাগশেষ শূন্য না হওয়া পর্যন্ত বারবার এই সূত্রটি প্রয়োগ করে: $\text{GCD}(a, b) = \text{GCD}(b, a \bmod b)$।
এই ক্যালকুলেটরটি দুটি সংখ্যার জন্য সম্পূর্ণ ইউক্লিডীয় অ্যালগরিদম ধাপে ধাপে দেখায় এবং সাধারণীকৃত সূত্র $\text{GCD}(a, b, c) = \text{GCD}(\text{GCD}(a, b), c)$ ব্যবহার করে একাধিক সংখ্যার তালিকার জন্যও গসাগু ও লসাগু গণনা করে।
গসাগু বা GCD(48, 18) নির্ণয়: 48 = 2×18 + 12 → 18 = 1×12 + 6 → 12 = 2×6 + 0। সুতরাং গসাগু = 6। লসাগু বা LCM = |48×18|/6 = 864/6 = 144। যাচাইকরণ: 144/48 = 3 ✓, 144/18 = 8 ✓।
GCD(48, 18) খুঁজতে ইউক্লিডীয় অ্যালগরিদম প্রয়োগ করুন
ভাগের ধাপ (ইউক্লিডীয় অ্যালগরিদম)
48 = 2 × 18 + 12 → 18 = 1 × 12 + 6 → 12 = 2 × 6 + 0
GCD(48, 18) = শেষ অ-শূন্য ভাগশেষ
LCM = |a × b| / GCD
লসাগু(48, 18)
• গসাগু(a, b) × লসাগু(a, b) = |a × b|
• GCD(a, 0) = a (যে কোনো সংখ্যা নিজেই বিভাজ্য)
• যদি GCD(a, b) = 1 হয়, তবে a এবং b হলো সহ-মৌলিক (co-prime বা relatively prime)
• ইউক্লিডীয় অ্যালগরিদমটি $O(\log(\min(a,b)))$ টাইমে (time complexity) সম্পন্ন হয়
• ভিন্ন হর বিশিষ্ট ভগ্নাংশের যোগ করার জন্য লসাগু (LCM) ব্যবহার করা হয়