博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2015湖南省省赛 阶乘除法 暴力
阅读量:6503 次
发布时间:2019-06-24

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

阶乘除法
Time Limit:5000MS     Memory Limit:65535KB     64bit IO Format:

Description

输入两个正整数 n, m,输出 n!/m!,其中阶乘定义为 n!= 1*2*3*...*n (n>=1)。 比如,若 n=6, m=3,则 n!/m!=6!/3!=720/6=120。

是不是很简单?现在让我们把问题反过来:输入 k=n!/m!,找到这样的整数二元组(n,m) (n>m>=1)。

如果答案不唯一,n 应该尽量小。比如,若 k=120,输出应该是 n=5, m=1,而不是 n=6, m=3,因为 5!/1!=6!/3!=120,而 5<6。

Input

输入包含不超过 100 组数据。每组数据包含一个整数 k (1<=k<=10^9)。

Output

对于每组数据,输出两个正整数 n 和 m。无解输出"Impossible",多解时应让 n 尽量小。

Sample Input

1201210

Sample Output

Case 1: 5 1Case 2: ImpossibleCase 3: 7 4

Hint

无 一开始写搓了 暴力T了一发 以为不可以 结果就是暴力....
#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define FIN freopen("input.txt","r",stdin);#define FOUT freopen("output.txt","w",stdout);#define INF 0x3f3f3f3f#define INFLL 0x3f3f3f3f3f3f3f#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1typedef long long LL;typedef pair
PII;LL k;LL ans1;LL ans2;int main(){ //FIN int cas = 1; while(~scanf("%I64d", &k)){ if(k == 1){ printf("Case %d: Impossible\n", cas++); continue; } LL i, j; int flag = 0; for(i = 2;i*i <= k; i++) { LL p = i; for(j = i+1;; j++) { p *= j; if(p == k) { flag = 1; ans1 = j; ans2 = i; break; } if(p > k) break; } if(flag) break; } if(flag) printf("Case %d: %I64d %I64d\n", cas++, ans1, ans2-1); else printf("Case %d: %I64d %I64d\n", cas++, k, k-1); } return 0;}

  

转载于:https://www.cnblogs.com/Hyouka/p/5774839.html

你可能感兴趣的文章
常用链接
查看>>
NB-IoT的成功商用不是一蹴而就
查看>>
九州云实战人员为您揭秘成功部署OpenStack几大要点
查看>>
1.电子商务支付方式有哪些 2.比较不同支付方式的优势劣势
查看>>
医疗卫生系统被爆漏洞,7亿公民信息泄露……
查看>>
神秘函件引发的4G+与全网通的较量
查看>>
CloudCC:智能CRM究竟能否成为下一个行业风口?
查看>>
高德开放平台推出LBS游戏行业解决方案提供专业地图平台能力支持
查看>>
追求绿色数据中心
查看>>
Web开发初学指南
查看>>
OpenStack Days China:华云数据CTO郑军分享OpenStack创新实践
查看>>
探寻光存储没落的真正原因
查看>>
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>
中国人工智能学会通讯——融合经济学原理的个性化推荐 1.1 互联网经济系统的基本问题...
查看>>
盘点大数据商业智能的十大戒律
查看>>
戴尔为保护数据安全 推出新款服务器PowerEdge T30
查看>>
今年以来硅晶圆涨幅约达40%
查看>>
构建智能的新一代网络——专访Mellanox市场部副总裁 Gilad Shainer
查看>>
《数字视频和高清:算法和接口》一导读
查看>>
《中国人工智能学会通讯》——6.6 实体消歧技术研究
查看>>