intさわだんのBlack History

刹那的レジェンドになりたい。

AOJ 0005

なんか進捗わるすぎてメンヘラ(仮)になってきたが簡単な問題だけでも解く
結局こういうときに頑張れるかor notで今後大きく変わってくるんだと思う。

#include <cstdio>
#include <iostream>

using namespace std;

int gcd( int m, int n )
{

	if ( ( 0 == m ) || ( 0 == n ) )
		return 0;

	while( m != n )
	{
		if ( m > n ) m = m - n;
		else         n = n - m;
	}
	return m;
}

int lcm( int m, int n )
{
	if ( ( 0 == m ) || ( 0 == n ) )
		return 0;
	
	return ((m / gcd(m, n)) * n);
}

int main(){

  int a,b;
  
  
  while(cin >> a >> b){
    
    printf("%d %d\n",gcd(a,b),lcm(a,b));
    
  }
  
  return 0;
  
}