来源

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ugly-number/

描述

编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数 2, 3, 5 的正整数。

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

说明:

  • 1 是丑数。
  • 输入不会超过 32 位有符号整数的范围: [−263. 丑数(Ugly Number) - 图1, 263. 丑数(Ugly Number) - 图2−1]。

    题解

    1. class Solution {
    2. public boolean isUgly(int num) {
    3. if (num <= 0) {
    4. return false;
    5. }
    6. while (true) {
    7. if (num % 2 == 0) {
    8. num /= 2;
    9. continue;
    10. }
    11. if (num % 3 == 0) {
    12. num /= 3;
    13. continue;
    14. }
    15. if (num % 5 == 0) {
    16. num /= 5;
    17. continue;
    18. }
    19. break;
    20. }
    21. return num == 1;
    22. }
    23. }