最大公约数
求两个正整数m和n的最大公约数测试数据有多组,处理到文件尾。每组测试数据在同一行输入两个正整数m和n。
每组输出m和n的最大公约数。
#include<iostream>
#include<string>
using namespace std;
int main()
{
int a,b,temp;
while(cin>>a>>b)
{
if(a<b)
{
temp=a;a=b;b=temp; //这里是什么意思啊?能不能给我说我说明一下啊!!
}
while((temp=a%b)!=0) //这里为什么要用a%b啊,我不懂,求给位大神指教啊!!
{
a=b;b=temp;
}
cout<<b<<endl;
}
return 0;
}