求大师指点,为什么会这样的
#include <iostream>
using namespace std;
int main()
{int p,q,r;
cout<<"please input two integers"<<endl;
cin>>p>>q;
if(p<q)
{r=p;
p=q;
q=r;
}
r=p%q;
while(r=!0)
{p=q;
q=r;
r=p%q;
}
cout<<"The maximum common divisor is"<<q<<"."<<endl;
return 0;
}
书上的例题都有错的,坑死了