Skip to content

Latest commit

 

History

History
75 lines (66 loc) · 1.49 KB

README_CN.md

File metadata and controls

75 lines (66 loc) · 1.49 KB

263. 丑数

编写一个程序判断给定的数是否为丑数。

丑数就是只包含质因数 2, 3, 5正整数

示例 1:

输入: 6
输出: true
解释: 6 = 2 × 3

示例 2:

输入: 8
输出: true
解释: 8 = 2 × 2 × 2

示例 3:

输入: 14
输出: false
解释: 14 不是丑数,因为它包含了另外一个质因数 7。

说明:

  1. 1 是丑数。
  2. 输入不会超过 32 位有符号整数的范围: [−231, 231 − 1]。

题解 (Ruby)

1. 题解

# @param {Integer} num
# @return {Boolean}
def is_ugly(num)
    if num == 0
        return false
    elsif num == 1
        return true
    elsif num % 2 == 0
        return is_ugly(num / 2)
    elsif num % 3 == 0
        return is_ugly(num / 3)
    elsif num % 5 == 0
        return is_ugly(num / 5)
    else
        return false
    end
end

题解 (Rust)

1. 题解

impl Solution {
    pub fn is_ugly(num: i32) -> bool {
        if num == 0 {
            false
        } else if num == 1 {
            true
        } else if num % 2 == 0 {
            Self::is_ugly(num / 2)
        } else if num % 3 == 0 {
            Self::is_ugly(num / 3)
        } else if num % 5 == 0 {
            Self::is_ugly(num / 5)
        } else {
            false
        }
    }
}