博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Trailing Zeroes (III)
阅读量:4466 次
发布时间:2019-06-08

本文共 1458 字,大约阅读时间需要 4 分钟。

   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

题意:给出数字,代表某个数的阶乘末尾连续0的个数,求出这个数是多少

代码:

1 #include
2 int num(int n) //求n的阶乘末尾连续0的个数 3 { //百度说是定理 记住吧... 4 5 int ans=0; 6 while(n) 7 {ans+=n/5; 8 n=n/5; 9 10 }11 return ans; 12 13 }14 int main()15 {16 int mid,i=1;17 int t ,q;18 long long l,r;19 scanf("%d",&t);20 while(t--)21 {scanf("%d",&q);22 l=0;23 r=100000000000000; //r要大于1e824 long long m=0;25 while(l<=r)26 {mid=(l+r)/2;27 if(num(mid)==q)28 {r=mid-1;29 m=mid; 30 }31 else 32 {
if(num(mid)>q)33 r=mid-1;34 else l=mid+1; 35 } 36 37 }38 39 if(m==0) printf("Case %d: impossible\n",i); 40 else printf("Case %d: %lld\n",i,m);41 i++; 42 }43 return 0;44 }

 

转载于:https://www.cnblogs.com/hss-521/p/7255335.html

你可能感兴趣的文章
代码实现:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称...
查看>>
Android客户端测试点
查看>>
Jquery:怎样让子窗体的div显示在父窗体之上
查看>>
01概率
查看>>
Shell脚本
查看>>
MatLab Load cv::Mat 导入数据
查看>>
html+css相关笔记(一)
查看>>
基于块流协议保证音频优先发送
查看>>
关于互联网的一些数据
查看>>
数据预处理:独热编码(One-Hot Encoding)
查看>>
python将对象名的字符串类型,转化为相应对象的操作方法
查看>>
【NLP新闻-2013.06.03】New Book Where Humans Meet Machines
查看>>
mongodb安装4.0(rpm)
查看>>
DispatcherServlet的url mapping为“/”时,对根路径访问的处理
查看>>
备忘pwnable.kr 之passcode
查看>>
好久没敲代码了,手有点生——一个小小的时钟
查看>>
运算符 AS和IS 的区别
查看>>
(转)详解C中volatile关键字
查看>>
easyui时的时间格式yyyy-MM-dd与yyyy-MM-ddd HH:mm:ss
查看>>
专题:动态内存分配----基础概念篇
查看>>