热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

分析N!的末尾0的个数

结论:f(N)f(N5)+N5,N>5f(N)0,N<5证明:1)N<5时,很显然的f(N)0

结论:

f(N) = f(N/5) + N/5, N >= 5

f(N) = 0, N <5 

 

证明:

1)N <5时,很显然的f(N) = 0

2)设对所有的小于N的数,命题成立。那么N时:

N = N * ... * (5*N/5) * ... * (5*(N/5 - 1)) * ... * (5*1) * 4 * 3 * 2 * 1 

   = 5^(N/5) * (N/5) * (N/5 - 1) * ...  * 1 * a

其中a的因式分解无5。由于[5*i, 5*(i+1)] 0 <= i <= (N/5 - 1)之间存在偶数,因此5^(N/5)每个5都给N!的末尾贡献一个0,

应此f(N) = f(N/5) + N/5

 

 

 


推荐阅读
author-avatar
CK92_474
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有