Cod sursa(job #2653164)

Utilizator mihai50000Mihai-Cristian Popescu mihai50000 Data 27 septembrie 2020 11:31:50
Problema Algoritmul lui Euclid Scor 100
Compilator rs Status done
Runda Arhiva educationala Marime 0.76 kb
use std::fs;
use std::fs::File;
use std::io::{BufRead, BufReader, BufWriter, Write};

fn myGcd(mut a: i32, mut b: i32) -> i32{
    if b == 0
    {
        return a;
    }

    return myGcd(b, (a % b));
}

fn main() {
    let mut FIN = BufReader::new(File::open("euclid2.in").unwrap());
    let mut FOUT = BufWriter::new(File::create("euclid2.out").unwrap());

    let mut line = String::new();
    FIN.read_line(&mut line).unwrap();

    let n = line.trim().parse::<i32>().unwrap();

    for i in 0..n
    {
        line.clear();
        FIN.read_line(&mut line).unwrap();
        let mut arr:Vec <i32> = line.split_whitespace().map(|x| x.parse().unwrap()).collect();
        let mut ans = myGcd(arr[0], arr[1]);

        FOUT.write(format!("{}\n", ans).as_bytes()).unwrap();
    }
}