POJ 1411
2015-06-09 13:59
197 查看
#include<iostream> #include<stdio.h> #include<math.h> #define MAXN 50000 using namespace std; void give_list(); double prime[5200] = {0}; int num = 5200; int main() { //freopen("acm.acm","r",stdin); int i; int j; double m; double a; double b; give_list(); i = 0; j = 0; int x; int y; int k; int tem; int max = 0; while(cin>>m>>a>>b) { if(!m) break; max = 0; while(prime[i]*prime[i] <= m) ++ i; -- i; k = i; for(; i >= 0; -- i) { for(j = k; j < num; ++ j) { tem = prime[i]*prime[j]; if(tem > m||prime[i]/prime[j] < a/b) break; if(tem > max) { max = tem; x = prime[i]; y = prime[j]; } } } cout<<x<<" "<<y<<endl; } } void give_list() { int i; int j; bool prim1[MAXN]; memset(prim1,true,sizeof(bool)*MAXN); prim1[1] = false; for(i = 2; i < sqrt(long double(MAXN))+1; i ++) { if(prim1[i]) { j = 2*i; while(j < MAXN) { prim1[j] = false; j += i; } } } j = 0; for(i = 2; i < MAXN; i ++) { if(prim1[i]) { prime[j] = i; ++ j; } } }
相关文章推荐
- TClientDataSet 的Filename 和 open方法
- Linux常用命令大全3
- POJ 1401
- 详解YUV数据格式
- Adaptation---多屏幕多分辨率的支持和一些概念
- Linux常用命令大全2
- HTML5 Canvas Overview
- POJ 1338
- BZOJ 1677: [Usaco2005 Jan]Sumsets 求和( dp )
- 栈和队列
- Linux常用命令大全1
- POJ 1321
- POJ 1317
- POJ 1325
- centos下 时间同步设置
- C# CHART控件的相关操作备忘
- 机器学习&计算机视觉等资源整理
- Android dumpstate 工具解析
- leetcode 124 【树直径】
- iOS项目的持续集成与管理