1 2 3 4 5 6 7 8 9 10 11 12 13
//! ユークリッドさんありがとう pub fn gcd(m: i64, n: i64) -> i64 { if m == 0 { n.abs() } else { gcd(n % m, m) } } pub fn lcm(m: i64, n: i64) -> i64 { m * n / gcd(m, n) } #[cfg(test)] mod tests {}
1 2 3 4 5 6 7 8 9 10 11 12 13
//! ユークリッドさんありがとう pub fn gcd(m: i64, n: i64) -> i64 { if m == 0 { n.abs() } else { gcd(n % m, m) } } pub fn lcm(m: i64, n: i64) -> i64 { m * n / gcd(m, n) } #[cfg(test)] mod tests {}