题解
2023-06-27 16:13:31
发布于:上海
183阅读
0回复
0点赞
#include<iostream>
using namespace std;
int GCD (int n, int m)
{
int s, b;
if(n > m)
{
s = m;
b = n;
}
else
{
s = n;
b = m;
}
for(int i = s; i > 0; i--)
{
if(n % i == 0 && m % i == 0)
return i;
}
}
int LCM(int n, int m)
{
int s, b;
if(n > m)
{
s = m;
b = n;
}
else
{
s = n;
b = m;
}
for(int i=b;;i++)
{
if(i % n == 0 && i % m == 0)
return i;
}
}
int main(){
int a, b;
cin >> a >> b;
cout << "GCD="<< GCD(a,b) << endl;
cout<<"LCM="<< LCM(a,b) << endl;
}
全部评论 3
这道题用递归会不会更快(题解已发
2023-07-31 来自 广东
1#include <iostream>
using namespace std;
int a,b;
int f(int x,int y){
if(x%y == 0) return y;
return f(y,x%y);
}
int main(){
cin >> a>>b;
cout <<"GCD="<< f(a,b) <<endl;
cout <<"LCM="<< a*b/f(a,b);
return 0;
}2024-12-26 来自 浙江
0文明的法姐(
2023-12-23 来自 广东
0
有帮助,赞一个