Cod sursa(job #2598853)

Utilizator FiliutaMariusFMI Filiuta Marius FiliutaMarius Data 11 aprilie 2020 13:30:14
Problema Algoritmul lui Euclid Scor 0
Compilator java Status done
Runda Arhiva educationala Marime 1.04 kb
package com.infoarena.example;

import java.io.*;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        FileInputStream instream = null;
        PrintStream outstream;

        try {
            instream = new FileInputStream("euclid2.in");
            outstream = new PrintStream(new FileOutputStream("euclid2.out"));
            System.setIn(instream);
            System.setOut(outstream);
        } catch (Exception e) {
            System.err.println("Error Occurred.");
        }

        Scanner scanner = new Scanner(instream);
        long n = scanner.nextLong();
        for (int i = 1; i <= n; i++) {
            long a = scanner.nextLong();
            long b = scanner.nextLong();
            if (b > a) {
                long c = a;
                a = b;
                b = c;
            }
            while (b != 0L) {
                long c = b;
                b = a % b;
                a = c;
            }
            System.out.println(a);
        }
    }
}