aboutsummaryrefslogtreecommitdiff
path: root/rcc-legacy/tests/upload/gcd.sy
blob: 881c52db06599d38e8d61df732c55f789b263fd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
int gcd1(int m,int n)
{    
    int t,r;    
    if (m<n) 
    {        
        t=m;        
        m=n;       
        n=t;    
    }    
 
    while((m%n)!=0)  
    {        
        r=m%n;        
        m=n;        
        n=r;    
    }   
 
    return n;
}

int gcd2(int x, int y)
{	if (y!=0)			
            return gcd2(y, x%y);		
        else			
            return x;
} 
int main(){
  int num=getint();
  while(num>0){
	  int m=getint();
	  int n=getint();
	  int t1=gcd1(m,n);
    int t2=gcd2(m,n);
    putint(t1);
    putch(10);
    putint(t2);
    putch(10);
    num=num-1;
  }

	return 0;
}