题目地址:https://leetcode-cn.com/probl…题目描述:编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数 2, 3, 5 的正整数。示例 1:输入: 6输出: true解释: 6 = 2 × 3示例 2:输入: 8输出: true解释: 8 = 2 × 2 × 2示例 3:输入: 14输出: false 解释: 14 不是丑数,因为它包含了另外一个质因数 7。说明:1 是丑数。输入不会超过 32 位有符号整数的范围: [−231, 231 − 1]。解答:根据定义,所有小于等于0的数不是丑数,然后对于大于0的数,先对它除以2,直到不能整除,接着是3,接着是5。如果最后的结果不是1(也就是说该数不仅包含2 3 5这三个质因数)那么它就不是丑数,否则是丑数。java ac代码:class Solution { public boolean isUgly(int num) { //小于等于0的一定不是丑数。。。 if(num <= 0)return false; while(num%2 == 0)num /= 2; while(num%3 == 0)num /= 3; while(num%5 == 0)num /= 5; if(num == 1)return true; return false; }}