http://poj.org/problem?id=1401
给一个数n, 求出n! 有多少个后导零
思路:
显然有x个零,表示n!可以 除以 x个 10
也就是 有x 对(5,2)作为因子,显然 这么大的数,2的因子个数一定是比5多得多得多
所以只看有多少个5作为因子就可以了
问题转为 求 N 以内的数的乘积 的 因子5的 个数
递推式就是:F(n) = n/5 + f(n/5)
本文介绍了一种计算给定正整数n的阶乘(n!)中尾随零的数量的算法。通过分析可知,尾随零的数量由因子5的数量决定,而因子2的数量远超因子5。因此只需统计因子5的个数即可。文章给出的递推公式为 F(n)=n/5+f(n/5)。
http://poj.org/problem?id=1401
给一个数n, 求出n! 有多少个后导零
思路:
显然有x个零,表示n!可以 除以 x个 10
也就是 有x 对(5,2)作为因子,显然 这么大的数,2的因子个数一定是比5多得多得多
所以只看有多少个5作为因子就可以了
问题转为 求 N 以内的数的乘积 的 因子5的 个数
递推式就是:F(n) = n/5 + f(n/5)
435

被折叠的 条评论
为什么被折叠?
