How to implement the collatz sequence in Rust

1 Answer

0 votes
fn collatz_sequence(mut n : i32) {
    print!("{} ", n);
    
    while n > 1 {
        if n % 2 == 0 { // even
            n = n / 2;
        }
        else { // odd
            n = 3 * n + 1;
        }
        print!("{} ", n);
    }
}
    
fn main() {
    collatz_sequence(7);
}




/*
run:

7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 

*/

 



answered Jun 8, 2023 by avibootz

Related questions

1 answer 148 views
1 answer 123 views
1 answer 165 views
1 answer 165 views
1 answer 135 views
1 answer 140 views
1 answer 151 views
151 views asked Jul 28, 2022 by avibootz
...