请假最大公约数问题
#include<iostream>using namespace std;
int main()
{
int m,n,t,r,p;
cout<<"请输入两个整数:";
cin>>m>>n;
if(m<n)
{
t=m;m=n;n=r;
}
r=m%n;
p=m*n;
while(r)
{m=n;n=r;r=m%n;}
cout<<"两个数的最大公约数是"<<n<<endl;
cout<<"两个数的最小公倍数是"<<p/n<<endl;
return 0;
}
请教为什么这个程序输入12,16得到的结果却是-4,214748368
望高人指教,谢谢