湖南省第十一届大学生计算机程序设计竞赛 阶乘除法
来源:互联网 发布:java jdk 32位 编辑:程序博客网 时间:2024/05/16 12:26
时间限制: 5 Sec 内存限制: 128 MB
题目描述
输入两个正整数 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。
输入
输入包含不超过 100组数据。每组数据包含一个整数 k (1<=k<=109)。
输出
对于每组数据,输出两个正整数 n和 m。无解输出”Impossible”,多解时应让 n尽量小。
样例输入
120
1
210
样例输出
Case 1: 5 1
Case 2: Impossible
Case 3: 7 4
见代码
#include <stdio.h>#include <iostream>#include <algorithm>#include <math.h>#include <cstring>#include <queue>#include <map>#include <vector>#include <string>#define mem(a) memset(a,0,sizeof(a))#define mem2(a) memset(a,-1,sizeof(a))#define mod 1000000007#define mx 100005using namespace std;long long solve (int x,int y){ long long t=1; for(int i=x+1; i<=y; ++i) t*=i; return t;}int main(){#ifndef ONLINE_JUDGE freopen("1.txt","r",stdin);#endif // ONLINE_JUDGE ios_base::sync_with_stdio(false); cin.tie(0); long long n; long long a; int cas=0; bool f; while(cin>>n) { if(n<=1) { cout<<"Case "<<++cas<<": "<<"Impossible"<<endl;; continue; } f=true; for(long long i=1; i*i<=n&&f; ++i) for(long long j=i+1; i*j<=n&&f; ++j) { a=solve(i,j); if(a>n) break; if(a==n) { cout<<"Case "<<++cas<<": "<<j<<" "<<i<<endl; f=false; } } if(f) { cout<<"Case "<<++cas<<": "<<n<<" "<<n-1<<endl; } } return 0;}
阅读全文
0 0
- 湖南省第十一届大学生计算机程序设计竞赛—阶乘除法
- 湖南省第十一届大学生计算机程序设计竞赛 阶乘除法
- 湖南省第十一届大学生计算机程序设计竞赛(阶乘除法)
- HNNU 11658 阶乘除法【湖南省第十一届大学生计算机程序设计竞赛,数论】
- CSU Problem 1781 阶乘除法——湖南省第十一届大学生计算机程序设计竞赛
- CSU 1781: 阶乘除法 (思维) 湖南省第十一届大学生计算机程序设计竞赛
- (湖南省大学生计算机程序设计竞赛)阶乘除法 (暴力)
- 湖南省第十一届大学生计算机程序设计竞赛 部分题解 待续
- 湖南省第十一届大学生计算机程序设计竞赛—E
- 湖南省第十一届大学生计算机程序设计竞赛 错误的算法
- 第十一届湖南大学生程序设计竞赛 阶乘除法(思维)
- 湖南省第九届大学生计算机程序设计竞赛
- 湖南省第七届大学生计算机程序设计竞赛
- 2015关于第十一届"蓝狐网络杯"湖南省大学生计算机程序设计竞赛的总结
- 第十一届“蓝狐网络杯”湖南省大学生计算机程序设计竞赛
- 第十一届“蓝狐网络杯”湖南省大学生计算机程序设计竞赛
- HNNU 11654 大还是小?【 湖南省第十一届大学生计算机程序设计竞赛,Java大数比较】
- HNNU 11656 错误的算法【 湖南省第十一届大学生计算机程序设计竞赛,模拟】
- [Torch7]的安装
- C#+VS2012图片二进制流与数据库MySql、水晶报表间的操作(一)
- 51Nod 1006 最长公共子序列Lcs (输出)
- 【洛谷1967】【NOIP2013】货车运输
- 9.1 联合作战战果
- 湖南省第十一届大学生计算机程序设计竞赛 阶乘除法
- Android流行UI布局——底部导航(BottomNavigationView+ViewPager+Fragment)
- JasperException异常
- Mybatis的oracle的经典SQL语句(分页-新增的id自增-批量新增-动态修改-union all)
- PAT 乙级 2023
- Android进度条ProgressBar颜色的渐变设置
- Medians and Order Statistics
- 使用28377S进行ADC采样时配置错误导致波形畸变问题
- c++ 子类父类 的构造函数调用顺序