EOJ【1006】Prime 和素数有关的水题
来源:互联网 发布:anyview java 编辑:程序博客网 时间:2024/05/01 23:51
此题用最朴素的判断素数法,超时没商量,必须超。本菜无奈,在网上发现了筛法求素数,借鉴了一下,现贴出代码留念
#include<iostream>#include<cmath>#define n 1000000using namespace std;bool* isPrimes = new bool[1000001];void FilterPrime(){long count=0;for(int i=2;i<=n;++i)isPrimes[i] = true;isPrimes[2] = true;for(int j=2;j<=n;++j){if(isPrimes[j]==true)for(int m=2;j*m<=n;++m)isPrimes[j*m] = false;}}int main(){ int a,b,i,sum; FilterPrime(); while(cin>>a>>b){ sum=0; for(i=a;i<=b;i++) if(isPrimes[i]) sum++; cout<<sum<<endl; }}
FilterPrime()即为埃拉托斯特尼筛法。
筛法部分的代码转自:http://www.cnblogs.com/kingwolfofsky/archive/2012/01/13/2322061.html
- EOJ【1006】Prime 和素数有关的水题
- EOJ 1094 Prime Judge
- 有关素数的知识
- 有关素数的问题
- 与素数有关的程序
- 有关素数的基础算法
- 有关素数的基础算法
- POJ 1595 Prime Cuts(我的水题之路——素数取中间区域,准确定位)
- POJ 3518 Prime Gap(素数题)
- (Relax 数论1.14)POJ 26889 Prime Distance(区间筛素数:求一个区间L\U中距离最近的两个素数和距离最远的两个素数)
- POJ2739,Sum of Consecutive Prime Numbers,连续素数相加和,水过
- 有关素数
- 有关素数
- hdu2136Largest prime factor (关建在求素数,有点意思的题)
- 1059. Prime Factors (25)-PAT甲级真题(素数表的建立)
- POJ 2739: Sum of Consecutive Prime Numbers - 素数和
- 与素数有关的知识---模版
- 有关素数的基础算法--总结
- CMemoryState的使用
- 送给“苦逼”的IT人系列2:要事第一,关于人生计划以及时间管理
- 为什么镜像卷组中需要3块或是以上的物理卷
- 在线编辑器
- Linux系统目录结构
- EOJ【1006】Prime 和素数有关的水题
- 杭电hdu 1053 Entropy题解
- Android SDK更新以及ADT更新出现问题的解决办法
- C基础/指定长度的字符串排列问题
- win7下完全安装VC6.0,解决添加文件即出现位响应问题
- PHP 正则表达式语法(一)
- ios::nocreate和ios::noreplace
- awt
- 详解二叉查找树算法的实现