【HDU】 1124 Factorial
2016-05-26 18:53
399 查看
Factorial
题目链接
Factorial题目大意
题目扯了一大堆没用的,最后说让你求N!末尾有多少零。题解
末尾想产生零只有可能是2*5,所以我们找出min(num2,num5)就行了。然而很明显2的数量肯定比5多,所以我们这里只用求5的数量就行了,所以我们用N整除5,25,125….最后加进答案中就行了。
代码
#include <iostream> #include <cstdlib> #include <cstdio> #include <cstring> #define LL long long using namespace std; LL n,ans; int T; int main() { scanf("%d",&T); while(T--) { ans=0; scanf("%I64d",&n); LL i=5; while (i<=n) { ans+=n/i; i*=5; } printf("%I64d\n",ans); } return 0; }
相关文章推荐
- 专心做题
- Qt之QAbstractButton
- Qt之QAbstractButton
- oled多级菜单实现方法
- Http 一次请求过程
- Jquery 自定义弹窗等待
- 神秘的40毫秒延迟与 TCP_NODELAY
- 费马小定理降幂--nkoj3687 整数拆分
- laravel 邮箱改密功能
- 斐波那契数列及其应用
- iOS Archive 后进入other items,generic XCode Archive
- bzoj4517 sdoi2016 排列计数 错排
- OpennCV中Mat的属性介绍
- Interleaving String
- python代码优化
- 【Android】Fragment的简单笔记
- [HDU3861]The King's Problem(Tarjan缩点+二分图匹配)
- |Tyvj|BFS|P1117 拯救ice-cream
- NCBI网页上进行Nr注释
- java使double保留两位小数的多方法 java保留两位小数