原题题目
代码实现
#include<iostream>
using namespace std;
int gcd(int x,int y)
{
for(int i=1000;i;i--)
{
if(x%i==0&&y%i==0)
return i;
}
return 0;
}
int main()
{
int a,b;
cin >>a>>b;
cout << gcd(a,b)<<endl;
return 0;
}
欧几里得算法
#include<iostream>
using namespace std;
int gcd(int a, int b) // 欧几里得算法
{
return b ? gcd(b, a % b) : a;
}
int main()
{
int a,b;
cin >>a>>b;
cout << gcd(a,b)<<endl;
return 0;
}