Cod sursa(job #2061518)

Utilizator DaumuiEste Eu Intradevar Daumui Data 9 noiembrie 2017 13:27:16
Problema Algoritmul lui Euclid Scor 0
Compilator java Status done
Runda Arhiva educationala Marime 3.47 kb
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.StringTokenizer;

public class Main{

    public static void main(String[] args) throws IOException{
        //long startTime = System.currentTimeMillis();
        BufferedReader bufferedReader = new BufferedReader(new FileReader("euclid2.in"));
        int t = Integer.parseInt(bufferedReader.readLine());
        Scan in = new Scan(t,"euclid2.in");
        PrintWriter out = new PrintWriter("euclid2.out");
        // *****************************************************************************
        
        while(t-- != 0){
            int a = in.nextInt();
            int b = in.nextInt();
            int c;
            while((c = (a % b)) != 0){
                a = b;
                b = c;
            }
            out.println(b);
        }
        
        
        
        
        
        // *****************************************************************************
        out.close();
        //long endTime   = System.currentTimeMillis();
        //.out.println("Runtime: " + ((double)(endTime - startTime) / 1000));
    }
    
    static class Scan {
        static BufferedReader bufferedReader;
        static StringTokenizer stringTokenizer;
        static StringBuilder stringBuilder = new StringBuilder();
        static String line;
        
        Scan(int lines, String file) throws IOException {
            bufferedReader = new BufferedReader(new FileReader(file));
            bufferedReader.readLine();
            while(lines-- != 0){
                stringBuilder.append(bufferedReader.readLine() + " ");
            }
            stringTokenizer = new StringTokenizer(stringBuilder.toString());
        }
 
        String next() throws IOException {
            return stringTokenizer.nextToken();
        }
 
        int nextInt() throws IOException {
            return Integer.parseInt(next());
        }
    }
    
}

//static class Scan {
//        BufferedReader bufferedReader;
//        StringTokenizer stringTokenizer;
// 
//        Scan(String file) throws IOException {
//            bufferedReader = new BufferedReader(new FileReader(file));
//        }
// 
//        String next() throws IOException {
//            while (stringTokenizer == null || !stringTokenizer.hasMoreElements())
//                stringTokenizer = new StringTokenizer(bufferedReader.readLine());
//            return stringTokenizer.nextToken();
//        }
// 
//        int nextInt() throws IOException {
//            return Integer.parseInt(next());
//        }
//    }


//static class Scan {
//        static BufferedReader bufferedReader;
//        static StringTokenizer stringTokenizer;
//        static StringBuilder stringBuilder = new StringBuilder();
//        static String line;
//        
//        Scan(int lines, String file) throws IOException {
//            bufferedReader = new BufferedReader(new FileReader(file));
//            while((line = bufferedReader.readLine()) != null){
//                stringBuilder.append(line + " ");
//            }
//            stringTokenizer = new StringTokenizer(stringBuilder.toString());
//        }
// 
//        String next() throws IOException {
//            return stringTokenizer.nextToken();
//        }
// 
//        int nextInt() throws IOException {
//            return Integer.parseInt(next());
//        }
//    }