博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode之Math
阅读量:4131 次
发布时间:2019-05-25

本文共 547 字,大约阅读时间需要 1 分钟。

Arranging Coins

1+2+3+...+n =  (n*n+1)/2

Factorial Trailing Zeroes

计算n!后边有多少个0 产生0是由因子2*5得来,而n!过程中因子2要比5多的多,所以只要求得1到n的过程中有多少个因子5就知道n!尾数有多少个0了

n/m = x 就说明 x个m相加等于n ,也即从1到n有x个数整除m 所以n/5为从1到n含因子5的数的个数,n/25为含因子25的个数,含因子5的数中已经计算过一次含25的了,不过含因子25的刚好有两个因子5,所以刚好,以此类推 所以res=n/5+n/25+n/125+...

因子中除了2,3,5之外还有其他素数的数为非ugly

一个数的因子还是可以再分的直到全部分为素数因子,也即一个数一定能够表达成一堆素数的乘积,所以只需要一直除2,3,5得到1即为ugly
Power of Three判断一个数是否为叁的幂
return n > 0 && (1162261467 % n == 0);3^20超出int3^19就是这个数,避免使用循环
用1-->2-->3-->4  得到1234
val = 0;
val = 10*(val + num);递归下去1,10+2,120+3,1230+4,1234

转载地址:http://ahdvi.baihongyu.com/

你可能感兴趣的文章
JAVA八大经典书籍,你看过几本?
查看>>
《读书笔记》—–书单推荐
查看>>
JAVA数据类型
查看>>
【Python】学习笔记——-6.2、使用第三方模块
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
Jackson Tree Model Example
查看>>
常用js收集
查看>>
如何防止sql注入
查看>>
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>
Android使用webservice客户端实例
查看>>
[转]C语言printf
查看>>
C 语言 学习---获取文本框内容及字符串拼接
查看>>
C 语言学习 --设置文本框内容及进制转换
查看>>
C 语言 学习---判断文本框取得的数是否是整数
查看>>