hdu 2138 How many prime numbers
2013-03-19 10:31
190 查看
暴力过!
时间跟暴力时间一样。。。。。啜泣死!
![](http://img.my.csdn.net/uploads/201303/19/1363660449_1388.jpg)
#include<iostream> #include<cmath> using namespace std; int main() { int n; while(scanf("%d", &n) != EOF) { int count = 0; while(n--) { int x; scanf("%d", &x); int i, j, k; k = sqrt((double)x); for( i=2; i <= k; ) { if(x % i == 0) break; if(i % 2 == 1) i += 2; else i++; } if(i > k) count ++; } printf("%d\n", count); } return 0; }线性删选做的
时间跟暴力时间一样。。。。。啜泣死!
![](http://img.my.csdn.net/uploads/201303/19/1363660449_1388.jpg)
#include<iostream> #include<cmath> #define max_num 10000 using namespace std; int flag_prime[max_num]; int prime[max_num/3]; int len=0; void get_prime() { int i,j; for(i=2;i<max_num;i++) { if(flag_prime[i] == 0) prime[len++]=i; for(j=0;j<len && i*prime[j]<max_num;j++) { flag_prime[i*prime[j]]=1; if(i%prime[j] == 0) break; } } } int main() { int n; get_prime(); while(scanf("%d", &n) != EOF) { int count = 0; while(n--) { int x; scanf("%d", &x); int i, j, k; if(x <= max_num) count += flag_prime[x] == 1 ? 0:1; else { k = sqrt((double)x); for( i=2; i <= k; ) { if(x % i == 0) break; if(i % 2 == 1) i += 2; else i++; } if(i > k) count ++; } } printf("%d\n", count); } return 0; }
相关文章推荐
- hdu 2138 How many prime numbers
- hdu 2138 How many prime numbers
- hdu 2138 How many prime numbers(数论:素数判定)
- hdu 2138 How many prime numbers (Miller Rabbin大质数判定)
- hdu-2138-How many prime numbers
- hdu 2138 How many prime numbers
- HDU 2138 How many prime numbers
- HDU 2138 How many prime numbers
- hdu 2138 How many prime numbers(miller_rabin?)
- hdu-2138 How many prime numbers
- HDU 2138 How many prime numbers(米勒拉宾素数测试算法)
- hdu 2138 How many prime numbers(打srt(n)素数表加快筛素数法)
- HDU-2138 How many prime numbers
- hdu 2138 How many prime numbers(miller_rabin?)
- HDU 2138 How many prime numbers(Miller_Rabin法判断素数 【*模板】 用到了快速幂算法 )
- How many prime numbers HDU - 2138(素数判定)
- hdu-2138- How many prime numbers
- hdu 2138 How many prime numbers 大规模素数判断
- hdu 2138 How many prime numbers
- HDU 2138 How many prime numbers 质数个数