力扣2413:最小偶倍数

311周赛第一题

原题链接:2413. 最小偶倍数

题目

给你一个正整数 n ,返回 2 n 的最小公倍数(正整数)。

示例 1:

输入:n = 5
输出:10
解释:5 和 2 的最小公倍数是 10 。

示例 2:

输入:n = 6
输出:6
解释:6 和 2 的最小公倍数是 6 。注意数字会是它自身的倍数。

提示:

  • 1 <= n <= 150

个人解法

这题比较简单,就直接上代码

Java 版本:

class Solution {
    
    
    public int smallestEvenMultiple(int n) {
    
    
        return n % 2 == 0 ? n : n * 2;
    }
}

Python3 版本:

class Solution:
    def smallestEvenMultiple(self, n: int) -> int:
        return n if n % 2 == 0 else n * 2

Python3 使用lcm 版本:

from math import lcm

    
class Solution:
    def smallestEvenMultiple(self, n: int) -> int:
        return lcm(n, 2)

猜你喜欢

转载自blog.csdn.net/huangge1199/article/details/126994259