輾轉相除法

#include<iostream>
using namespace std;
int main()
{
    int input1,input2;
    
    // 不只做一次,使用while
    while(cin>>input1>>input2){

        while(input1!=0 && input2!=0){
						// 維持 大的除小的
            input1>input2 ? input1=input1%input2 : input2=input2%input1;
        }
        if (input1==0) cout<<input2<<endl;
        else cout<<input1<<endl;
    }
}

__gcd(x,y)函数

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
  int input1,input2;
  while(cin>>input1>>input2){
	  cout <<__gcd(input1,input2);
}
  return 0;
}