素数除了2,一定是质数,(2,3,5,7,11....)

如果想判断一个数是否素数,可以反过来思考,什么的质数是合数

规律:当一个素数加上这个素数*2的数一定是合数(n是素数,n+(n*2)*m     ( m=1,2,3.....))

例如 n=3时,3+3*2*1=9   3+3*2*2 = 15 3+3*2*3=21...

n=5时,5+5*2*1=15   5+5*2*2=25....

n=7时,7+7*2*1=21, 7+7*2*2=35, 7+7*2*3=49

程序:

给到范围内的素数:

for(i = 3;i <=sqrt(max+1); i+=2)
     if (data[i])//只选没判断过的
        for (j=i*i; j<=max; j+=(i<<1))//非素数(j)加上偶数(i<<1) 还是非素数
        {
             printf("%d\n",j);
            data[j]=0;
        }

如何快速判断一个数是否是素数相关推荐

  1. 算法总结:判断一个数是否为素数

    1.约定 x%y为x取模y,即x除以y所得的余数,当x<y时,x%y=x,所有取模的运算对 象都为整数. x^y表示x的y次方.乘方运算的优先级高于乘除和取模,加减的优先级最低. 见到x^y/z ...

  2. 如何判断一个数是否为素数

    1.约定 x%y为x取模y,即x除以y所得的余数,当x<y时,x%y=x,所有取模的运算对 象都为整数. x^y表示x的y次方.乘方运算的优先级高于乘除和取模,加减的优先级最低. 见到x^y/z ...

  3. (Miller Rabin算法)判断一个数是否为素数

    (Miller Rabin算法)判断一个数是否为素数 1.约定 x%y为x取模y,即x除以y所得的余数,当x<y时,x%y=x,所有取模的运算对象都为整数. x^y表示x的y次方.乘方运算的优先 ...

  4. 判断一个数是否为素数的一个讨论(一)

    1.约定 x%y为x取模y,即x除以y所得的余数,当x x^y表示x的y次方.乘方运算的优先级高于乘除和取模,加减的优先级最低.  见到x^y/z这样,就先算乘方,再算除法. A/B,称为A除以B,也 ...

  5. 快速判断一个数是否为质数

    质数(素数): 在大于1的自然数中,除了1和它本身以外不再有其他因数的数. 合数: 自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数,与质数相对. 如何判断一个数是否为质数 方法一: 从 ...

  6. 腾讯面试题:给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中?

    1.腾讯面试题:给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中? 思想:用数组来存这40亿个数,而且只能用bit来表示.why? ...

  7. 初等数论--整除--判断一个数是否是素数

    初等数论--整除--判断一个数是否是素数 博主是初学初等数论(整除+同余+原根),本意是想整理一些较难理解的定理.算法,加深记忆也方便日后查找:如果有错,欢迎指正. 我整理成一个系列:初等数论,方便检 ...

  8. python脚本判断一个数是否为素数的几种方法

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

  9. c语言 sqrt求100以内素数,C语言实现判断一个数是否为素数并求100以内的所有素数...

    判断一个数是否为素数 算法思想 设一个正整数x,sqrt(x)为x开平方后的值,若x不为素数,则x=a*b,a,b为2~x-1之间的整数,且当2=< a <= sqrt(x)时,必有sqr ...

最新文章

  1. Linux下的文件系统修复
  2. 为什么应始终将连接池与Oracle XE一起使用
  3. php 文件 后缀,php如何修改文件后缀名
  4. 图上上传页面设计_无线端页面设计“三大雷区”
  5. CVPR 2019接收论文公布:共1300篇,接收率降4%,你中了没?
  6. 进入已经打开的pyrebox_PyREBox-可用Python编写脚本的逆向工程沙盒
  7. expect脚本教程_Expect脚本SSH示例教程
  8. 现在电脑的主流配置_主流级玩家 应该如何配置高性价比电脑
  9. c++之指针常量和常量指针
  10. CPC客户端编写新申请时报错异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
  11. java坦克大战项目
  12. SSD网络结构优劣分析
  13. 混合罚函数c语言程序,混合惩罚函数法.ppt
  14. 图片去水印工具(Teorex Inpaint) v7.1
  15. 程序员用实力把公司干倒闭了
  16. 6-29 水上飞机(*) (20分)多重继承
  17. 爬取阿里云物联网平台设备的物模型数据
  18. 三星手机和计算机如何连接打印机,三星打印机连接到电脑没反应怎么办
  19. 雾锁FCoin:局中局套住了谁?
  20. openwrt上网行为控制_深信服全网行为管理AC重磅发布!

热门文章

  1. HTML+CSS+JS网页设计期末课程大作业:中华传统文化主题设计题题材【非遗文化14页】 web前端开发技术 web课程设计 网页规划与设计
  2. 基于dlib库进行微笑识别和口罩识别
  3. 微信打不开链接怎么办,微信跳转外部浏览器打开
  4. 飞腾FT2000/4 CPU UEFI开发 固件配置
  5. 富途证券面试整理--前端
  6. c语言中switch结构,switch结构c语言
  7. java 翻译框架_java框架外文翻译
  8. 社群是什么?真正的社群是怎么样的?
  9. 商城-商品规格管理-商品规格参数管理
  10. 解决Failed to connect to github.com port 443 after 21113 ms: Timed out