#13679: 請問TLE要怎麼解決


lawrence890815@gmail.com (智濬李)


#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;
	}
	}
	
	
	}
#13680: Re:請問TLE要怎麼解決


asnewchien@gmail.com (david)


#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 有比較快的算法,可參考提示。