Cod sursa(job #2532887)

Utilizator TeodorCotetCotet Teodor TeodorCotet Data 28 ianuarie 2020 16:04:05
Problema Algoritmul lui Euclid Scor 40
Compilator py Status done
Runda Arhiva educationala Marime 0.48 kb

def inp_gen(fname):
    with open(fname, 'rt') as fin:
        for line in fin:
            for val in line.split():
                yield int(val)

def euclid(x, y):
    return x if y == 0 else euclid(y, x % y)

if __name__ == "__main__":
    in_gen = inp_gen("euclid2.in")
    with open("euclid2.out", "wt") as fout:
        n = next(in_gen)
        for _ in range(n):
            x = next(in_gen)
            y = next(in_gen)
            fout.write('{}\n'.format(euclid(x, y)))