173 字
1 分钟
2413. 最小偶倍数

Problem#

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

https://leetcode.cn/problems/smallest-even-multiple/description/

示例 1:

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

示例 2:

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

约束:

  • 1 <= n <= 150

思路#

2 和 n 的最小公倍数:如果 n 是偶数,最小公倍数就是 n 本身;否则是 2 * n。

class Solution:
def smallestEvenMultiple(self, n: int) -> int:
return n if n % 2 == 0 else n * 2
import unittest
class TestSmallestEvenMultiple(unittest.TestCase):
def setUp(self):
self.solution = Solution()
def test_odd(self):
self.assertEqual(self.solution.smallestEvenMultiple(5), 10)
def test_even(self):
self.assertEqual(self.solution.smallestEvenMultiple(6), 6)
def test_one(self):
self.assertEqual(self.solution.smallestEvenMultiple(1), 2)
def test_two(self):
self.assertEqual(self.solution.smallestEvenMultiple(2), 2)
if __name__ == '__main__':
unittest.main()
2413. 最小偶倍数
https://h1s97x.github.io/posts/coding/coding-2413-smallest-even-multiple/
作者
H1S97X
发布于
2024-11-09
许可协议
CC BY-NC-SA 4.0
随机文章