How to calculate the LCM (Least Common Multiple) of 3 numbers in Rust

2 Answers

0 votes
fn max(a: i32, b: i32, c: i32) -> i32 {
    let mut max = a;
    
    if b > max {
        max = b;
    }
    if c > max {
        max = c;
    }
    
    max
}

fn get_lcm(a: i32, b: i32, c: i32) -> i32 {
    let mut lmc = max(a, b, c);

    loop {
        if lmc % a == 0 && lmc % b == 0 && lmc % c == 0 {
            return lmc;
        }
        lmc += 1;
    }
}

fn main() {
    let a = 12;
    let b = 15;
    let c = 40;
    
    println!("The LCM (Least Common Multiple) is: {}", get_lcm(a, b, c));
}

  
    
/*
run:
  
The LCM (Least Common Multiple) is: 120
  
*/

 



answered Oct 4, 2024 by avibootz
0 votes
fn get_lcm(a: i32, b: i32) -> i32 {
    let mut lcm = if a > b { a } else { b };
    
    loop {
        if lcm % a == 0 && lcm % b == 0 {
            return lcm;
        }
        lcm += 1;
    }
}

fn main() {
    let a = 12;
    let b = 15;
    let c = 40;
    
    println!("The LCM (Least Common Multiple) is: {}", get_lcm(get_lcm(a, b), c));
}

  
    
/*
run:
  
The LCM (Least Common Multiple) is: 120
  
*/

 



answered Oct 4, 2024 by avibootz

Related questions

...