輾轉相除法是什麼?
輾轉相除法是什麼?
#include <iostream>
using namespace std;
int main(){
long long t,a,b,i;
while(cin>>a>>b){
if(a>b)t=a,a=b,b=t;
t=1;
if(b%a==0)t=a;
else
for(i=2;i*i<=a;i++)
{ if(a%i==0) if(b%i==0) t=i;
if(a%(a/i)==0) if(b%(a/i)==0){ t=(a/i);break;}}
cout<<t<<endl;} return 0;}