请问这哪里出问题了?

#include
using namespace std;
int main()
{
int i,min,max,a,b,c;
cin>>a>>b;
if(a>b)
{
c=b;
}
else
{
c=a;
}
max=c;
for(i=c;a%i!=0||b%c!=0;i--)
{
max=i-1;
}
min=(a*b)/max;
cout<
system("pause");
return 0;
}

for条件中应该是b%i,因为c值不会变。另外min和max的值反了