1.辗转相除法

int main()
{
    int a,b,n;
    scanf("%d%d",&a,&b);
    while(b)
    {
        n=a%b;
        a=b;
        b=n;
    }
    printf("%d",a);
    return 0;
}

2.更相减损术

using namespace std;
int Swap(int &a,int &b)
{
   if(a<b)
   {
        int t=a;
        a=b,b=t;
   }
    return a-b;
}
int main()
{
    int a,b,n;
    cin>>a>>b;
    while(a)
    {
        n=Swap(a,b);
        a=n;
    }
    cout<<b;
}