码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 172 Factorial Trailing Zeroes

时间:2016-09-04 01:40:43      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

Given an integer n, return the number of trailing zeroes in n!.

Note: Your solution should be in logarithmic time complexity.

 

思路:

首先末尾0的个数取决于素因数中2和5个数较少者,其次5的个数要远远小于2的个数,因此返回素因数中5的个数即可。有公式[n/5] + [n/25] + [n/125] + ... + [n/5x]

 

解法:

 1 public class Solution
 2 {
 3     public int trailingZeroes(int n)
 4     {
 5         int numberOfFive = 0;
 6 
 7         while(n / 5 > 0)
 8         {
 9             n /= 5;
10             numberOfFive += n;
11         }
12 
13         return numberOfFive;
14     }
15 }

 

LeetCode 172 Factorial Trailing Zeroes

标签:

原文地址:http://www.cnblogs.com/wood-python/p/5838470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!