给你一个正整数 n ,返回 2 和 n 的最小公倍数(正整数)。
示例 1:
输入:n = 5
输出:10
解释:5 和 2 的最小公倍数是 10 。
示例 2:
输入:n = 6
输出:6
解释:6 和 2 的最小公倍数是 6 。注意数字会是它自身的倍数。
/**
如果 n 是奇数(n % 2 == 1),那么 (1 + n % 2) 将会是 2,因此结果就是 n * 2,这是大于等于 n 的下一个偶数,也就是满足条件的最小偶数。
但如果 n 是偶数(n % 2 == 0),那么 (1 + n % 2) 就会是 1,所以结果仍然是 n,这意味着当输入为偶数时,该方法直接返回了输入值本身,这也满足条件,因为输入已经是偶数。
总之,这段代码是为了找到大于等于输入整数 n 的最小偶数,并非计算 2 和 n 的最小公倍数。如果要计算 2 和 n 的最小公倍数
*/
class Solution {
public int smallestEvenMultiple(int n) {
return n * (1 + n % 2);
}
}