Ответ:
#include<bits/stdc++.h>
using ll = long long;
using namespace std;
#define endl '\n'
int gcd (int a, int b) {//НОД
return b ? gcd (b, a % b) : a;
}
int lcm (int a, int b) {//вычисление НОК также можно сделать с помощью алгоритма Евклида:
return a / gcd (a, b) * b;
int main()
{
ll a, b;
cin>>a>>b;
cout<<gcd(a, b)<<endl;//НОД
cout<<lcm(a, b)<<endl;//НОК
return 0;
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Verified answer
Ответ:
#include<bits/stdc++.h>
using ll = long long;
using namespace std;
#define endl '\n'
int gcd (int a, int b) {//НОД
return b ? gcd (b, a % b) : a;
}
int lcm (int a, int b) {//вычисление НОК также можно сделать с помощью алгоритма Евклида:
return a / gcd (a, b) * b;
}
int main()
{
ll a, b;
cin>>a>>b;
cout<<gcd(a, b)<<endl;//НОД
cout<<lcm(a, b)<<endl;//НОК
return 0;
}
return b ? gcd (b, a % b) : a;
} int lcm (int a, int b) {
return a / gcd (a, b) * b;
} ,потому что я не понимаю что они выполняют