Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,894 questions

51,825 answers

573 users

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

...