100阶乘末尾有多少个零
2016-08-29 16:29
302 查看
题目:1*2*3*……*100 求结果末尾有多少个零
分析:一般类似的题目都会蕴含某种规律或简便方法的,阶乘末尾一个零表示一个进位,则相当于乘以10而10
是由2*5所得,在1~100当中,可以产生10的有:0 2 4 5 6 8 结尾的数字,显然2是足够的,因为4、6、8当中都含有因子2,所以都可看当是2,那么关键在于5的数量了那么该问题的实质是要求出1~100含有多少个5由特殊推广到一般的论证过程可得:
1、 每隔5个,会产生一个0,比如 5, 10 ,15,20.。。
2 、每隔 5×5 个会多产生出一个0,比如 25,50,75,100
3 、每隔 5×5×5 会多出一个0,比如125.
所以100!末尾有多少个零为:
100/5+100/25=20+4=24那么1000!末尾有多少个零呢?同理得:
1000/5+1000/25+1000/125=200+40+8+1=249
到此,问题解决了,但我们在学习过程中应当学会发散思维、举一反三
接着,请问N!的末尾有多少个零呢??
其实 也是同理的
N/5+N/25+……
如计算 2009! 的末尾有多少个0:2009/5
= 401
1~2009之间有 401 个数是 5 的倍数(余数省略).401/5
= 80
1~2009 之间有 80 个数是 25 的倍数.80/5
= 16
1~2009 之间有 16 个数是 125 的倍数. 16/5
= 3
1~2009 之间有 3个数是 625 的倍数. 3/5
= 0
1~2009 之间有 0 个数是 3125 的倍数.
所以, 2009! 的末尾有 401 + 80 + 16 + 3 = 500 个0.
转载: http://www.cnblogs.com/heyonggang/p/3386289.html
分析:一般类似的题目都会蕴含某种规律或简便方法的,阶乘末尾一个零表示一个进位,则相当于乘以10而10
是由2*5所得,在1~100当中,可以产生10的有:0 2 4 5 6 8 结尾的数字,显然2是足够的,因为4、6、8当中都含有因子2,所以都可看当是2,那么关键在于5的数量了那么该问题的实质是要求出1~100含有多少个5由特殊推广到一般的论证过程可得:
1、 每隔5个,会产生一个0,比如 5, 10 ,15,20.。。
2 、每隔 5×5 个会多产生出一个0,比如 25,50,75,100
3 、每隔 5×5×5 会多出一个0,比如125.
所以100!末尾有多少个零为:
100/5+100/25=20+4=24那么1000!末尾有多少个零呢?同理得:
1000/5+1000/25+1000/125=200+40+8+1=249
到此,问题解决了,但我们在学习过程中应当学会发散思维、举一反三
接着,请问N!的末尾有多少个零呢??
其实 也是同理的
N/5+N/25+……
如计算 2009! 的末尾有多少个0:2009/5
= 401
1~2009之间有 401 个数是 5 的倍数(余数省略).401/5
= 80
1~2009 之间有 80 个数是 25 的倍数.80/5
= 16
1~2009 之间有 16 个数是 125 的倍数. 16/5
= 3
1~2009 之间有 3个数是 625 的倍数. 3/5
= 0
1~2009 之间有 0 个数是 3125 的倍数.
所以, 2009! 的末尾有 401 + 80 + 16 + 3 = 500 个0.
转载: http://www.cnblogs.com/heyonggang/p/3386289.html
相关文章推荐
- 100阶乘末尾有多少个零?(转)
- 100阶乘末尾有多少个零
- 100阶乘末尾有多少个零?
- leetcode172-Factorial Trailing Zeroes(求N!末尾有多少个0)
- 给定一个整数N,那么N的阶乘N!末尾有多少个0呢?例如:N=10,N!=3 628 800,N!的末尾有两个0。
- 1*2*3*......*3000相乘结果的末尾有多少个0?
- 计算N!末尾有多少个0
- N!的末尾有多少个0?
- 求1000阶乘的结果末尾有多少个0
- 算法->编程之美2.2 N!末尾有多少个0
- 编写一个程序,它打开一个文本文件,逐个字符地读取该文件,直到到达文件末尾,然后指出该文件中包含多少个字符
- 每日一道算法题:1024!末尾有多少个0?
- 【经典智力题】1024! 末尾有多少个0?——“计算阶乘末尾0的数量”问题引出
- 给定一个整数N,那么N的阶乘N!末尾有多少个0呢?例如:N=10,N!=3628800,N!的末尾有两个0。
- 题目:1*2*3*……*100 求结果末尾有多少个零
- 实现一颗二叉树的层序遍历/给定一个整数N,那么N的阶乘N!末尾有多少个0呢
- 判断N!末尾有多少个0
- 阶乘结果末尾有多少零?
- n!末尾有多少个0
- 计算N的阶乘结果末尾含多少个零