hdu 1124 数学
2013-08-18 16:27
274 查看
题意是求N!末尾有几个零。
因为2 * 5 能产生0,而2的个数总是比5多 所以只需求因子5的个数。
先求有多少个5的倍数 然后5*5的倍数 然后5*5*5的倍数。。。。。。
AC代码如下:
因为2 * 5 能产生0,而2的个数总是比5多 所以只需求因子5的个数。
先求有多少个5的倍数 然后5*5的倍数 然后5*5*5的倍数。。。。。。
AC代码如下:
#include <iostream> #include <cstdio> using namespace std; int main(){ __int64 sum, N, temp; int T; cin >> T; while( T-- ){ cin >> N; sum = 0; temp = N / 5; while( temp != 0 ){ sum += temp; temp /= 5; } printf( "%I64d\n", sum ); } return 0; }
相关文章推荐
- HDU-1124(数学技巧)
- HDU 1124 - Factorial (数学)
- HDU 1124 Factorial&&nyoj 84 阶乘的 0【数学】
- 【数学】 HDU 1124 Factorial
- POJ 3340 & HDU 2410 Barbara Bennett's Wild Numbers(数学)
- hdu 1994 利息计算 (数学)
- HDU 2178 猜数字(水题,数学题)
- hdu 1032 The 3n + 1 problem (数学)
- hdu 1124(数论)
- HDU 1568 Fibonacci (数学)
- HDU 中的数学题目
- hdu 2566 统计硬币 数学解法
- [斐波那契前n位 数学技巧] HDU 1568 Fibonacci
- HDU-1275-两车追及或相遇问题(数学题目)
- HDU 5642 不能出现连续四个数相同的组合情况 (组合数学)
- HDU:2050 折线分割平面(规律,数学,推导)
- HDU 2197 本原串 (数学)
- hdu 5105 Math Problem(数学)
- hdu 5750 Dertouzos (素数+数学)
- HDU 1282 回文数猜想(数学题)