求n!末尾0的个数以及 最末尾 1的位置
来源:互联网 发布:ubuntu 14 32位下载 编辑:程序博客网 时间:2024/06/05 22:30
1、首先先说0个数,就是求n里面因子5的个数
2、N!的质因子2的个数 == [N/2]+[N/2^2]+[N/2^3]+....
然后+1就是得到位置了。(PS:位置从1开始算)
N!的质因子2的个数的另一个方法:
N!含有质因数2的个数,等于N减去N的二进制表示中1的个数
#include<cstdio>#include<cstring>#include<iostream>using namespace std;int Get_num(int n){ int ans = 0; while(n){ n = n / 2; ans += n; } return ans;}int main(){ int n; while(scanf("%d",&n) != EOF){ int ans = 0; int t = n; while(t){ t = t / 5; ans += t; } int x = Get_num(n); printf("%d %d\n",ans,x); } return 0 ;}
0 0
- 求n!末尾0的个数以及 最末尾 1的位置
- 求N!的末尾0的个数
- 求n!末尾0的个数
- 求n!末尾0的个数
- 求n!末尾0的个数
- 求阶乘N!末尾0的个数
- 求N!末尾0的个数
- 求n!末尾0的个数
- 求N!末尾0的个数
- 求 N!末尾0的个数
- 求阶乘N!末尾0的个数
- 求n!末尾0的个数
- 算法--求n!末尾0的个数
- 求N!末尾0的个数
- 【滴滴】求N!末尾0的个数
- 求N阶乘末尾0的个数
- 阶乘N!末尾0个数以及其最低位1的位置
- N!末尾0的个数
- 编程之美--只考加法的面试题1
- rac 介绍
- Lua和C语言的交互2【转】
- Lua和C语言的交互3【转】
- codeforces 133A HQ9+(字符串水题)
- 求n!末尾0的个数以及 最末尾 1的位置
- HDU 4280 Island Transport 网络流
- “多线程IO”和“单线程异步IO”的对比【转】
- html中DTD使用小结
- linux多进程多线程
- windows环境下搭建ffmpeg开发环境
- C++对象模型解析
- crontab中运行newLISP脚本的环境变量设置
- Matlab教程二:矩阵和向量