求求各位大佬帮忙解答
#include<bits/stdc++.h>
using namespace std;
#define int long long
int a,b,c,d;
int ans;
signed main()
{
cin>>a>>b>>c>>d;
if(a<b) swap(a,b);
int c1=a,d1=b;
if((a==b&&a==0))
{
cout<<0<<endl;
return 0;
}
if((a==0&&b!=0)||(a!=0&&b==0))
{
cout<<d<<endl;
return 0;
}
if(a==b)
{
cout<<c<<endl;
return 0;
}
int x;
for(int i=2;i<=sqrt(b);i++)
{
a=c1; b=d1;
if(floor(a/i)==b*i)
{
ans+=d;
x=i;
break;
}
}
if(b*x!=0)
{
cout<<c+d<<endl;
}
else
{
cout<<d<<endl;
}
return 0;
}