有没有大佬帮我看一下为啥错了
#include<bits/stdc++.h>
using namespace std;
int gcd(int a,int b)
{
if(a==b)
{
return a;
}
else if(a>b)
{
a-=b;
}
else
{
b-=a;
}
return gcd(a,b);
}
int lcm(int a,int b)
{
int temp=a*b;
temp=temp/gcd(a,b);
return temp;
}
int main()
{
int m,n;
cin>>m>>n;
cout<<gcd(m,n)<<" ";
cout<<lcm(m,n);
return 0;
}
过样例了但测试时只过了2个测试点