1pub fn gcd(mut a: u64, mut b: u64) -> u64 { 2 while b != 0 { 3 let temp = b; 4 b = a % b; 5 a = temp; 6 } 7 a 8}