carloscn / structstudy

Leetcode daily trainning by using C/C++/RUST programming.
4 stars 1 forks source link

leetcode2413: Smallest Even Multiple #394

Open carloscn opened 1 year ago

carloscn commented 1 year ago

Description

Given a positive integer n, return the smallest positive integer that is a multiple of both 2 and n.

Example 1:

Input: n = 5 Output: 10 Explanation: The smallest multiple of both 5 and 2 is 10.

Example 2:

Input: n = 6 Output: 6 Explanation: The smallest multiple of both 6 and 2 is 6. Note that a number is a multiple of itself.

Constraints:

1 <= n <= 150

carloscn commented 1 year ago

Analysis

pub fn smallest_even_multiple(n: i32) -> i32
{
    let mut ret:i32 = n;

    while !((ret % 2) == 0 && (ret % n) == 0) {
        ret += 1;
    }

    return ret;
}
carloscn commented 1 year ago

Code

https://review.gerrithub.io/c/carloscn/structstudy/+/1171016 https://github.com/carloscn/structstudy/commit/245949bfc27c929f6e8eff91feda40a70b0aa774