172. Factorial Trailing Zeroes
Posted apanda009
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了172. Factorial Trailing Zeroes相关的知识,希望对你有一定的参考价值。
Given an integer n, return the number of trailing zeroes in n!.
Note: Your solution should be in logarithmic time complexity.
Credits:
Special thanks to @ts for adding this problem and creating all test cases.
Because all trailing 0 is from factors 5 * 2.
But sometimes one number may have several 5 factors, for example, 25 have two 5 factors, 125 have three 5 factors. In the n! operation, factors 2 is always ample. So we just count how many 5 factors in all number from 1 to n.
public int trailingZeroes(int n) { return n == 0 ? 0 : (n / 5 + trailingZeroes(n / 5)); }
以上是关于172. Factorial Trailing Zeroes的主要内容,如果未能解决你的问题,请参考以下文章
172. Factorial Trailing Zeroes
172. Factorial Trailing Zeroes
172. Factorial Trailing Zeroes
172. Factorial Trailing Zeroes