求N!中0的个数 python实现
来源:互联网 发布:阿里巴巴与淘宝的关系 编辑:程序博客网 时间:2024/05/23 13:33
# -*- coding:utf-8 -*-'''求N!中0的个数思路:分析: 对N进行质因数分解 N=2^x * 3^y * 5^z...,由于10 = 2*5,所以末尾0的个数只和x与z有关, 每一对2和5相乘可以得到一个10,于是末尾0的个数=min(x,z)。在实际中x是远远大于z的,所以我们只要求出z的值即可。 根据公式 z = N/5 + N/5^2 + N/5^3+...+N/5^k 这表明,5的倍数贡献了一个5,5^2的倍数又贡献了一个5...。 比如:25其实是贡献了2个5,但是在N/5中已经贡献了一个,所以在N/5^2中再贡献一个; 同样,125在N/5中贡献一个,在N/5^2中贡献一个,在N/5^3中再贡献一个,一共是3个。'''class numZero: def numZero(self, n): countOfZero = 0 while n>0: countOfZero += n/5 n = n/5 return countOfZeroa = numZero()n = 10000print a.numZero(n)
阅读全文
0 0
- 求N!中0的个数 python实现
- 求N!的十进制表示中末尾0的个数 (python实现)
- C++求n!中0的个数
- 求N的阶乘N!中末尾0的个数
- 求n!的结果中末尾0的个数
- 求N个数中最大的K个数的几种方法与实现
- 求N个数中最大的K个数的几种方法与实现
- 求N个数中最大的K个数的几种方法与实现
- 求N个数中最大的K个数的几种方法与实现
- 求N个数中最大的K个数的几种方法与实现
- 算法题:求N!末尾0的个数和求二进制数中1的个数
- 算法--求0到N中所有1的个数
- 求整数1……n中0的个数
- 求n!中因子m的个数
- 求n个数中最大的k个数
- 求(1~n)个数中1的个数
- 求n个数中最小的K个数。
- 求0-n中有1的数的个数,没有1的数的个数
- Linux 防火墙开放特定端口 (iptables)
- Java静态代理和动态代理
- linux 终端 backspace不能删除字符
- SDIO协议
- C++中的static关键字的总结
- 求N!中0的个数 python实现
- Docker安装和部署软件 (本文中是Centos6.7)
- vue2.0入门教程-笔记2
- (人脸识别2-3)——获取人脸识别训练数据
- IntelliJ IDEA 快捷键
- python爬取csdn用户头像
- NVIDIA Jetson TX1 系列开发教程之十:V4L2+OpenCV2.4.13实现预览、拍照功能
- 目标检测--Enhancement of SSD by concatenating feature maps for object detection
- 【偶现】【reboot】【二】java.util.concurrent.TimeoutException