Pagini recente » Cod sursa (job #1969567) | Cod sursa (job #1495748) | Cod sursa (job #301635) | Cod sursa (job #1152537) | Cod sursa (job #3036669)
use std::fs;
fn euclid(a: i32, b: i32) -> i32 {
if b == 0 {
a
}
else {
euclid(b, a % b)
}
}
fn main() {
let input = fs::read_to_string("euclid2.in").unwrap();
let mut output = String::new();
let mut it = input.split("\n");
let n = it.next().unwrap().trim().parse::<i32>().unwrap();
for _ in 0 .. n {
let mut nit = it.next().unwrap().split(' ');
let a = nit.next().unwrap().trim().parse::<i32>().unwrap();
let b = nit.next().unwrap().trim().parse::<i32>().unwrap();
output.push_str(&euclid(a, b).to_string());
output.push('\n');
}
_ = fs::write("euclid2.out", output);
}