筛数法来快速求素数----数论知识,很有用的
来源:互联网 发布:益购阁网络交易平台 编辑:程序博客网 时间:2024/06/06 09:24
问题:求出1~n内所有素数的和,或者哪些是素数,哪些不是
思路:
对于一个已经是素数的数字i来说,2*i,3*i,4*i...肯定就不是素数,所以这些都可以被筛掉
我们用一个v[i]来表示是否是素数,是1代表不是,0代表是
初始时都为0,然后从2开始筛
如果当前v[i]已经是1了,那就不容继续去筛k*i了,因为后面的肯定也被筛掉了
核心代码如下:
memset(v,0,sizeof(v));for(int i=2;i<=n;i++){ if(!v[i])//这里判断有木有被删掉 { //如果要对素数进行什么操作的,就在这里 // // // for(int j=2*i;j<=n;j+=i)//看清楚,这里j递增是以i为单位递增的 v[j]=1; }}
- 筛数法来快速求素数----数论知识,很有用的
- 一个快速法求素数的程序
- 快速求小于N的所有素数
- 【java学习】快速求素数的方法
- 快速求素数算法
- 快速求素数
- 快速求素数个数
- 快速求素数模板
- [poj2739][水题]数论_求素数和
- 一些有用的数论知识。(莫比乌斯反演)
- 一些有用的数论公式
- 一些有用的数论公式
- 一些有用的数论公式
- 快速求素数 C语言
- 筛选法--快速求素数
- 快速求素数序列方法
- 快速求素数筛法
- 基础的数论知识
- 第九章 图 9.1 图的基本概念
- Android Path中的时间轴的源代码
- 第2章 递归与分治策略
- Windows server 2003 SSL 配置
- java中接口(interface)
- 筛数法来快速求素数----数论知识,很有用的
- 简洁的纯CSS三级菜单
- csapp2e 家庭作业 2.92
- SSL应用系列之一:CA证书颁发机构(中心)安装图文详解
- svn重定位的方法
- 战争迷雾效果实现方案的flash演示及源码
- 需要绑定GridView两列的方法
- 过桥问题和倒水问题
- SSL应用系列之二:CA证书颁发机构(中心)安装图文详解