Description
Submission
class Solution { public: bool isUgly(int num) { if(num == 0) return false; for(; num % 2 == 0; num >>= 1); for(; num % 3 == 0; num /= 3); for(; num % 5 == 0; num /= 5); return num == 1; } };
Submission
class Solution { int divide(int n, int divisor) { while(n) { if(n % divisor == 0) n /= divisor; else return n; } return -1; } public: bool isUgly(int n) { return 1 == divide(divide(divide(n, 2), 3), 5); } };