263.ugly-number.go 184 B

12345678910111213141516
  1. func isUgly(num int) bool {
  2. if num <= 0 {
  3. return false
  4. }
  5. for num & 1 == 0 {
  6. num >>= 1
  7. }
  8. for num % 5 == 0 {
  9. num /= 5
  10. }
  11. for num % 3 == 0 {
  12. num /= 3
  13. }
  14. return num == 1
  15. }