263. Ugly Number
2016-03-03 10:01
281 查看
Write a program to check whether a given number is an ugly number.
Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 6, 8 are ugly while 14 is not ugly since it includes another prime factor 7.
Note that 1 is typically treated as an ugly number.
“/=”属于复合赋值运算符中的一种,表示把左边的变量除于右边变量的值赋予右边的变量,例如:a/=b等价于a=a/b。同类的还有=(例如:a=b等价于a=a*b)、+=(例如:a+=b等价于a=a+b)、-=(例如:a-=b等价于a=a-b)、%=(例如:a%=b等价于a=a%b(这里的%符号是求余运算符,a%b表示求a除于b的余数))。或许你还会问为什么a/=b为什么不直接用a=a/b来表示,这是因为这样的表示方法可以让程序更加简洁。
Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 6, 8 are ugly while 14 is not ugly since it includes another prime factor 7.
Note that 1 is typically treated as an ugly number.
public class Solution { public boolean isUgly(int num) { if(num<=0) return false; if(num==1) return true; while(num>=2 && num%2==0) num/=2; while(num>=3 && num%3==0) num/=3; while(num>=5 && num%5==0) num/=5; return num==1; } }
“/=”属于复合赋值运算符中的一种,表示把左边的变量除于右边变量的值赋予右边的变量,例如:a/=b等价于a=a/b。同类的还有=(例如:a=b等价于a=a*b)、+=(例如:a+=b等价于a=a+b)、-=(例如:a-=b等价于a=a-b)、%=(例如:a%=b等价于a=a%b(这里的%符号是求余运算符,a%b表示求a除于b的余数))。或许你还会问为什么a/=b为什么不直接用a=a/b来表示,这是因为这样的表示方法可以让程序更加简洁。
相关文章推荐
- 2089杭电
- mac 连接远程服务器、上传文件
- windows群集--NLB--故障转移群集区别
- CentOS6.4(64位系统下安装jdk)
- 平衡树的理解笔记
- 直方图匹配
- python pip 安装模块报错
- tomcat 软连接
- Ubuntu下使用SVN
- k近邻算法的Java实现
- SARscape5.2哨兵1A数据的读取
- VS2010解决方案不显示无法添加项目问题
- 静态代码扫描--OCLint
- 《从零开始学Swift》学习笔记(Day 36)——静态方法
- 电脑svchost netsvc占用内存过大
- PHP统一制表符和空格兼容多人开发
- 静态代码扫描--Clang Static Analyze
- test001
- ActiveX 采用_onexit()或atexit() 导致的 0x3115DF9F 处有未经处理的异常(在 iexplore.exe 中): 0xC0000005: 执行位置 0x3115DF9F
- 53. Maximum Subarray