写一个程序来检测一个整数是否是丑数。
丑数的定义是,只包含质因子 2, 3, 5 的正整数。好比 6, 8 就是丑数,可是 14 不是丑数觉得他包含了质因子 7。code
给出 num = 8,返回 true。
给出 num = 14,返回 false。it
思路:
能被2,3,5整除的数就是。io
class Solution { public: /* * @param num: An integer * @return: true if num is an ugly number or false */ bool isUgly(int num) { // write your code here 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; else return false; } };