euklideszC++.cpp

 1  #include <iostream>
 2  
 3  using namespace std;
 4  
 5  int lnko(int a, int b)
 6  {
 7       //EUKLIDÉSZI ALGORITMUS
 8       int x=0;
 9       while(b>0)
10       {
11            x=a%b;
12            a=b;
13            b=x;
14       }
15       return a;
16  }
17  
18  int lkkt(int a, int b)
19  {
20       return (a*b)/lnko(a,b);
21  }
22  int main()
23  {
24       setlocale(LC_ALL, "hun");
25       cout << "---------------------------------------------------------------------------------\n";
26       cout << " EUKLIDÉSZI ALGORITMUS --> Legnagyobb közös osztó --> Legkisebb közös többszörös\n";
27       cout << "---------------------------------------------------------------------------------\n";
28       int A, B;
29       cout << "Első szám, A = ";
30       cin >> A;
31       cout << "Második szám, B = ";
32       cin >> B;
33       cout << A << " és " << B << " legnagyobb közös osztója: " << lnko(A,B) << endl;
34       cout << A << " és " << B << " legkisebb közös többszöröse: " << lkkt(A,B) << endl;
35       return 0;
36  }