#include<iostream> #include<math.h> using namespace std; int main(){ int a,b,c,d; while(cin>>a>>b){ if(a==b){ cout<<a<<endl; } if(a>b){ c=a; for(int i=1;i<=b;i++){ if(a%i==0 && b%i==0){ a=a/i; b=b/i; if(i!=1) i=i-1; } } cout<<c/a<<endl; } if(b>a){ c=a; for(int i=1;i<=a;i++){ if(a%i==0 && b%i==0){ a=a/i; b=b/i; if(i!=1) i=i-1; } } cout<<c/a<<endl; } } }
#include #include using namespace std; int main(){ int a,b,c,d; while(cin>>a>>b){ if(a==b){ cout<<a<<endl; } if(a>b){ c=a; for(int i=1;i<=b;i++){ if(a%i==0 && b%i==0){ a=a/i; b=b/i; if(i!=1) i=i-1; } } cout<<c/a<<endl; } if(b>a){ c=a; for(int i=1;i<=a;i++){ if(a%i==0 && b%i==0){ a=a/i; b=b/i; if(i!=1) i=i-1; } } cout<<c/a<<endl; } } }
gcd 有比較快的算法,可參考提示。