高效的判断素数---筛选法
前言
筛选法是啥呢?
举个例子:
2是质数那么2x2,2x3,2x4…都不是质数
3是质数那么3x2,3x3,3x4,3x5…都不是质数。
依次类推----
简言之: 质数的倍数都不是质数
这就是筛选法。将不是质数的排除剩下的就是质数。
代码
#include<stdio.h>
#define N 200
int a[N]={0};//0代表是质数,初始化都为质数
int main(void)
{int i=0;int j=2;int z=2;int count=0;for(i=2;i<=N;i++){if(a[i]==0)//是质数{z=2;j=0;while(j<=N){j=z*i;a[j]=1;//1代表不是质数z++;}}}for(i=2;i<=N;i++){if(a[i]==0){ printf("%d ",i);count++;if((count%10)==0)printf("\n");}} printf("\n总共有%d个素数\n",count);return 0;
}
高效的判断素数---筛选法相关推荐
- python使用集合实现筛选法求素数-python素数筛选法浅析
原理: 素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.在加密应用中起重要的位置,比如广为人知的RSA算法中,就是基于大整数的因式分解难题,寻找两个超大的素数然后相乘作 ...
- 51nod 1536不一样的猜数游戏 思路:O(n)素数筛选法。同Codeforces 576A Vasya and Petya‘s Game。
废话不多说,先上题目. 51nod Codeforces 两个其实是一个意思,看51nod题目就讲的很清楚了,题意不再赘述. 直接讲我的分析过程:刚开始拿到手有点蒙蔽,看起来很难,然后......然后 ...
- 素数筛选法(埃氏筛 欧拉筛)
质数筛选法 文章目录 质数筛选法 前言 一.埃氏筛 O(nloglogn)O(nloglogn)O(nloglogn) 二.欧拉筛O(n)O(n)O(n) 总结 前言 当需要大范围内的素数时,例如1e ...
- 因子和(类素数筛选法)
(忙着A题,总结会慢慢跟上~) 1409: 因子和 Time Limit: 1 Sec Memory Limit: 128 MB [Submit][Status][Web Board] Descrip ...
- pku 2635 The Embarrassed Cryptographer 数论——素数筛选法+模拟大数除法
http://poj.org/problem?id=2635 因为给定的k是两个素数的乘机,所以该数所包含的因子是{1,K,p,q}假设k = p*q p,q为素数,所以只要从小到大枚举小于L的素数, ...
- PAT甲题题解-1059. Prime Factors (25)-素数筛选法
用素数筛选法即可. 范围long int,其实大小范围和int一样,一开始以为是指long long,想这就麻烦了该怎么弄. 而现在其实就是int的范围,那难度档次就不一样了,瞬间变成水题一枚,因为i ...
- 南阳理工oj 题目26 孪生素数问题 素数筛选法
孪生素数问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 写一个程序,找出给出素数范围内的所有孪生素数的组数.一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻 ...
- 素数筛选法 (求1~n的素数)
1.下面是求1~n的素数的一般方法: //求1~n的素数一般方法 #include<iostream> using namespace std; int main() {int n,i,j ...
- Python:实现prime sieve eratosthenes埃拉托斯特尼素数筛选法算法(附完整源码)
Python:实现prime sieve eratosthenes埃拉托斯特尼素数筛选法算法 # flake8: noqa def prime_sieve_eratosthenes(num):prim ...
最新文章
- PCL滤波介绍(1)
- 【转】QT事件传递与事件过滤器
- mysql事务隔离级别 花_MySQL事务的隔离级别
- 关于使用安装Adobe绿色精简版所需运行库
- java access dbq_Java-Access汇总
- 如何获取sharepoint列表_练习 34 - 获取列表元素 - Learn Python 3 The Hard Way
- 穿越鸿蒙电视剧,电视剧大泼猴剧情介绍(1-45全集)
- epoll nio区别_高性能网络服务器编程:为什么linux下epoll是最好,Netty要比NIO.2好?...
- DeFi借贷协议Liquity宣布主网将于4月5日上线
- python爬虫的用途_python爬虫用代理ip有什么用途?
- attention机制的几种方法
- Android -- TabHost
- 怎样写工科研究生论文
- 【C语言】如何判断一个数字是否为素数(质数)?
- 微处理器flash及ram内容详解
- PayPal 更换汇率结算方式 降低手续费,PayPal汇率结算 改为 银行汇率结算
- Excel 2010 SQL应用052 将英文字母转换为小写字母
- 小白求职准备,一些资料汇总,持续更新(工科转Java开发方向)
- matlab 自定义的snr,Matlab信号添加噪声及信噪比SNR的计算
- 读懂 TS 中联合类型和交叉类型的含义