Cod sursa(job #3364822)

Utilizator tryharderulbrebenel mihnea stefan tryharderul Data 12 septembrie 2026 00:15:24
Problema Algoritmul lui Euclid Scor 100
Compilator rs Status done
Runda Arhiva educationala Marime 0.61 kb
use std::fs;
use std::io::{BufWriter, Write};
fn gcd(x: usize, y: usize) -> usize {
    if y == 0 { return x; }
    gcd(y,x % y)
}

fn main() {

    let file = fs::File::create("euclid2.out").unwrap();
    let mut writer = BufWriter::new(file);

    let input: String = fs::read_to_string("euclid2.in").unwrap();
    let mut tokens = input.split_whitespace();

    let mut next_num = || -> usize {
        tokens.next().unwrap().parse::<usize>().unwrap()
    };

    let n = next_num();
    for _ in 0..n {
        let x = next_num();
        let y = next_num();
        writeln!(writer, "{}", gcd(x,y)).unwrap();
    }


}