rl_lang/interpreter/stdlib/math/
lcm.rs1use 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}