यह n संख्याओं का GCD और LCM ज्ञात करने का कोड है। GCD या दो या अधिक पूर्णांकों का सबसे बड़ा सामान्य भाजक, जो सभी शून्य नहीं हैं, सबसे बड़ा धनात्मक पूर्णांक है जो प्रत्येक पूर्णांक को विभाजित करता है। जीसीडी को ग्रेटेस्ट कॉमन फैक्टर के रूप में भी जाना जाता है।
दो संख्याओं का लघुत्तम समापवर्तक (LCM) सबसे छोटी संख्या (शून्य नहीं) है जो दोनों संख्याओं का गुणज है।
एल्गोरिदम
Begin Take two numbers as input Call the function gcd() two find out gcd of n numbers Call the function lcm() two find out lcm of n numbers gcd(number1, number2) Declare r, a, b Assign r=0 a = (number1 greater than number2)? number1: number2 b = (number1 less than number2)? number1: number2 r = b While (a mod b not equal to 0) Do r = a mod b a=b b=r Return r Done lcm(number1, number2) Declare a a=(number1 greater than number2)?number1:number2 While(true) do If (a mod number1 == 0 and a number2 == 0) Return a Increment a Done Endलौटाएं
उदाहरण कोड
#include<iostream> using namespace std; int gcd(int m, int n) { int r = 0, a, b; a = (m > n) ? m : n; b = (m < n) ? m : n; r = b; while (a % b != 0) { r = a % b; a = b; b = r; } return r; } int lcm(int m, int n) { int a; a = (m > n) ? m: n; while (true) { if (a % m == 0 && a % n == 0) return a; ++a; } } int main(int argc, char **argv) { cout << "Enter the two numbers: "; int m, n; cin >> m >> n; cout << "The GCD of two numbers is: " << gcd(m, n) << endl; cout << "The LCM of two numbers is: " << lcm(m, n) << endl; return 0; }
आउटपुट
Enter the two numbers: 7 6 The GCD of two numbers is: 1 The LCM of two numbers is: 42