HDU 1239 素数筛选+枚举
2012-11-16 17:57
337 查看
这题没什么好说的...水题..
#include<iostream>
#include<cmath>
using namespace std;
#define manx 100009
bool s[manx];
int p[manx];
int num;
void prime(){
for(int i=0;i<=manx;i++){
s[i]=0; p[manx]=0;
}
for(int i=2;i<=(int)sqrt((double)manx);i++){ // 数论中一定理,任何一个大于1 的整数,都有一个小于根号n 的质因数整除
if(!s[i]){
for(int j=2;i*j<=manx;j++){
s[i*j]=1;
}
}
}
num=1;
for(int i=2;i<=manx;i++){
if(!s[i]) { p[num++]=i; }
}
}
int main(){
prime();
int m,a,b;
while(scanf("%d%d%d",&m,&a,&b)!=EOF){
if(m==0&&a==0&&b==0) break;
int p1=0,q1=0,mm=1;
for(int i=1;i<num;i++){
if(p[i]<m){
for(int j=i; j<num; ++j){
if(p[i]*p[j]<=m&&p[i]*b>=p[j]*a && p[i]*p[j]>mm){
mm = p[i]*p[j];
p1=p[i],q1=p[j];
}
}
}
}
printf("%d %d\n",p1,q1);
}
}
#include<iostream>
#include<cmath>
using namespace std;
#define manx 100009
bool s[manx];
int p[manx];
int num;
void prime(){
for(int i=0;i<=manx;i++){
s[i]=0; p[manx]=0;
}
for(int i=2;i<=(int)sqrt((double)manx);i++){ // 数论中一定理,任何一个大于1 的整数,都有一个小于根号n 的质因数整除
if(!s[i]){
for(int j=2;i*j<=manx;j++){
s[i*j]=1;
}
}
}
num=1;
for(int i=2;i<=manx;i++){
if(!s[i]) { p[num++]=i; }
}
}
int main(){
prime();
int m,a,b;
while(scanf("%d%d%d",&m,&a,&b)!=EOF){
if(m==0&&a==0&&b==0) break;
int p1=0,q1=0,mm=1;
for(int i=1;i<num;i++){
if(p[i]<m){
for(int j=i; j<num; ++j){
if(p[i]*p[j]<=m&&p[i]*b>=p[j]*a && p[i]*p[j]>mm){
mm = p[i]*p[j];
p1=p[i],q1=p[j];
}
}
}
}
printf("%d %d\n",p1,q1);
}
}
相关文章推荐
- hdu 1239 Calling Extraterrestrial Intelligence Again(素数,枚举)
- hdu 1239 Calling Extraterrestrial Intelligence Again(素数,枚举)
- hdu 1999 不可摸数 筛选素数 两次打表
- HDU 1286 找新朋友 素数筛选法求公约数
- HDU 4497 GCD and LCM (素数筛选+算术基本定理)
- hdu how many prime numbers 筛选法求素数
- hdu 4548 美素数(筛选法求素数)
- ACM刷题之HDU————相遇周期(真·打表(素数筛选))
- HDU 1239 Calling Extraterrestrial Intelligence Again(找素数)
- HDU 2303 The Embarrassed Cryptographer(素数筛选+同余定理)
- hdu 1239 找素数对
- HDU1164_Eddy's research I_素数筛选法
- HDU 1239 Calling Extraterrestrial Intelligence Again(找素数)
- HDU 2710 Max Factor(素数筛选)
- HDU 2710 Max Factor (素数筛选)
- HDU 6069 Counting Divisors(枚举区间)(素数筛模版)
- hdu 2582 f(n)(找规律,素数筛选,优化)
- hdu 4715 Difference Between Primes(素数筛选+树状数组哈希剪枝)
- HDU 2136 Largest prime factor【素数筛选法】
- HDU 3823 Prime Friend 线性筛选素数