返回介绍

solution / 0200-0299 / 0263.Ugly Number / README

发布于 2024-06-17 01:04:02 字数 2854 浏览 0 评论 0 收藏 0

263. 丑数

English Version

题目描述

丑数 就是只包含质因数 235 的正整数。

给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false

 

示例 1:

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

示例 2:

输入:n = 1
输出:true
解释:1 没有质因数,因此它的全部质因数是 {2, 3, 5} 的空集。习惯上将其视作第一个丑数。

示例 3:

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

 

提示:

  • -231 <= n <= 231 - 1

解法

方法一

class Solution:
  def isUgly(self, n: int) -> bool:
    if n < 1:
      return False
    for x in [2, 3, 5]:
      while n % x == 0:
        n //= x
    return n == 1
class Solution {
  public boolean isUgly(int n) {
    if (n < 1) return false;
    while (n % 2 == 0) {
      n /= 2;
    }
    while (n % 3 == 0) {
      n /= 3;
    }
    while (n % 5 == 0) {
      n /= 5;
    }
    return n == 1;
  }
}
class Solution {
public:
  bool isUgly(int n) {
    if (n < 1) return false;
    while (n % 2 == 0) {
      n /= 2;
    }
    while (n % 3 == 0) {
      n /= 3;
    }
    while (n % 5 == 0) {
      n /= 5;
    }
    return n == 1;
  }
};
func isUgly(n int) bool {
  if n < 1 {
    return false
  }
  for _, x := range []int{2, 3, 5} {
    for n%x == 0 {
      n /= x
    }
  }
  return n == 1
}
/**
 * @param {number} n
 * @return {boolean}
 */
var isUgly = function (n) {
  if (n < 1) return false;
  while (n % 2 === 0) {
    n /= 2;
  }
  while (n % 3 === 0) {
    n /= 3;
  }
  while (n % 5 === 0) {
    n /= 5;
  }
  return n === 1;
};
class Solution {
  /**
   * @param Integer $n
   * @return Boolean
   */
  function isUgly($n) {
    while ($n) {
      if ($n % 2 == 0) {
        $n = $n / 2;
      } elseif ($n % 3 == 0) {
        $n = $n / 3;
      } elseif ($n % 5 == 0) {
        $n = $n / 5;
      } else {
        break;
      }
    }
    return $n == 1;
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文