求两个数的最大公约数的方法:只要两数不想等,就仿佛用大数减小数直到相等为止,此时相等的数就是两数的最大公约数。
实现代码如下:
#include<iostream>
#include<fstream>
using namespace std;
int gcd(int,int);
int main(int argc,char * argv[])
{
ifstream cin("aaa.txt");
int a,b;
while(cin>>a>>b)
{
cout<<gcd(a,b)<<endl;
}
return 0;
}
int gcd(int x,int y)
{
while(x!=y) x>y?(x=x-y):(y=y-x);
return x;
}