这哪里错了?
#include<iostream>
using namespace std;
int x,y;
int gcd(int x,int y)
{
int r=x%y;
while(r!=0)
{
x=y;
y=r;
r=x%y;
}
return y;
return (y==0)?x:gcd(y,x%y);
}
int lcm()
{
return x*y/gcd(x,y);
}
int main()
{
cin>>x>>y;
cout<<gcd(x,y)<<endl;
cout<<lcm()<<endl;
return 0;
}