【LightOJ】1138 - Trailing Zeroes (III)(数论,二分法)(POJ-1401类型题)
来源:互联网 发布:怎么更改自己淘宝网址 编辑:程序博客网 时间:2024/05/16 17:49
D - D
Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu
Submit Status
Description
You task is to find minimal natural number N, so that N! contains exactly Q zeroes on the trail in decimal notation. As you know N! = 1*2*...*N. For example, 5! = 120, 120 contains one zero on the trail.
Input
Input starts with an integer T (≤ 10000), denoting the number of test cases.
Each case contains an integer Q (1 ≤ Q ≤ 108) in a line.
Output
For each case, print the case number and N. If no solution is found then print 'impossible'.
Sample Input
3
1
2
5
Sample Output
Case 1: 5
Case 2: 10
Case 3: impossible
这道题和poj的1401题很相似,额外再用了二分法,和高中二分法求根式的差不多。
代码如下:
#include <cstdio>#define MAX 0x7fffffff//最大的 long int型数 int cal(int n)//计算n的阶乘后0的个数{int ans = 0;while (n){ans += n/5;n /= 5;}return ans;}int main(){int u;int n;scanf ("%d",&u);int num = 1;while (u--){scanf ("%d",&n);printf ("Case %d: ",num++);int left = 0,right = MAX;int mid;while (left <= right){mid = (left + right)>>1;//就是(left + right)/2的意思if (cal(mid) >= n)right = mid - 1;elseleft = mid +1;}if (cal(left) == n)//若最后一次逼近的时候满足了条件,此时left==mid(无论left与right相差1还是相等) printf ("%d\n",left);elseprintf ("impossible\n");}return 0;}
0 0
- 【LightOJ】1138 - Trailing Zeroes (III)(数论,二分法)(POJ-1401类型题)
- Trailing Zeroes (III) (二分法)
- Lightoj 1138 ( Trailing Zeroes (III))
- LightOJ 1138Trailing Zeroes (III)(二分)
- 【lightoj 1138】Trailing Zeroes (III) (二分)
- Trailing Zeroes (III) (r二分)【LightOj】-1138
- lightOJ 1138 Trailing Zeroes (III)
- LightOJ 1138 Trailing Zeroes (III)
- LightOJ 1138Trailing Zeroes (III)
- LightOJ 1138 Trailing Zeroes (III)
- LightOJ - 1138 Trailing Zeroes (III)
- lightoj-【1138 - Trailing Zeroes (III)】
- 【LightOJ 1138 Trailing Zeroes (III)】
- LightOJ 1138 Trailing Zeroes (III)
- LightOJ 1138 Trailing Zeroes (III)
- LightOJ 1138 Trailing Zeroes (III)
- loj 1138 - Trailing Zeroes (III) ( 数论 规律 )
- 二分法-Trailing Zeroes (III)
- 关于极光推送的问题
- Get SQL run time
- 程序如何执行和程序入口
- OC 成员变量和属性的区别 .
- JAVA基础1 语法基础变量与常量
- 【LightOJ】1138 - Trailing Zeroes (III)(数论,二分法)(POJ-1401类型题)
- Android Studio多工程引用同一个library项目配置方法
- Realsense(一)提取彩色和深度视频流并实现pxcimage到mat
- iOS开发中设置UITableViewCell选中时的颜色
- spring + mybatis 创建项目
- 图论训练2C——hdu5137
- 最适合程序员转行的10大职业
- hdu 2087 剪花布条 求模式串在主串中的个数
- 经典排序算法 - 冒泡排序Bubble sort