Skip to main content

rl_lang/interpreter/stdlib/math/
lcm.rs

1use crate::interpreter::evaluator::Evaluator;
2
3pub fn std_lcm(_: &mut Evaluator, x: i64, y: i64) -> i64 {
4    let mut a = x as u64;
5    let mut b = y as u64;
6    let a_ = x as u64;
7    let b_ = y as u64;
8    while b != 0 {
9        (a, b) = (b, a % b);
10    }
11    (a_ / a * b_) as i64
12}