当前位置: 首页 > news >正文

MR素数测试

用来快速判断一个数是否为素数
期望时间复杂度O(logn),单次最坏时间复杂度O(lognxlogn)

ll ksc(int a,int b,int p){ll z = (long double)a/p*b;ll res =(ull)a*b -(ull)(z*p);return (res+p)%p;
}
int ksm(int a,int b,int p){int res=1;while(b){if(b&1)res=ksc(res,a,p);a=ksc(a,a,p);b>>=1;}return res%p;
}
int mr(int a,int p){if(ksm(a,p-1,p)!=1)return 0;int x= p-1,y=0;while(x%2==0){x>>=1;y=ksm(a,x,p);if(y!=1&&y!=p-1)return 0;if(y==p-1)return 1;}return 1;
}
int isprime(int x){if(x<2)return 0;if(x==2||x==3||x==5||x==7||x==43)return 1;return mr(2,x)&&mr(3,x)&&mr(5,x)&&mr(7,x)&&mr(43,x);
}
http://www.sczhlp.com/news/25359/

相关文章:

  • 西安网站建设运维google官网注册账号入口
  • 网站图片代码怎么做宁波seo优化排名
  • wordpress 更换模板南昌seo顾问
  • 模块化wordpress企业主题优化百度涨
  • 电商平台网站多少钱seo是什么东西
  • 搭建小程序的方式有几种李勇seo的博客
  • 东营新闻网新乡seo顾问
  • 域名有了怎么建网站关键词排名网站
  • 如何制作公司网站广州做网站的公司哪家好
  • 大型网站建设网站推广网站托管
  • 梁露 网站建设与实践pageadmin建站系统
  • 做百度移动网站点击中国体育新闻
  • 正则表达式-ORACLE
  • 自我抢救
  • 快速乘/龟速乘模板
  • 企业建网站品牌qq关键词排名优化
  • 大兴高端网站建设北京、广州最新发布
  • 做企业网站需要什么网络营销概念
  • 手机网站有什么区别网站推广在线
  • 官网型网站开发中国世界排名
  • 安阳网站网络营销渠道有哪三类
  • 凡科用模板做网站拉新任务接单放单平台
  • 昆明php网站建设不限次数观看视频的app
  • 上海人才网招聘网官方网湖北网站seo设计
  • 网站建设与开发专业有道搜索引擎入口
  • Tita 项目全流程闭环追踪
  • P3294 [SCOI2016] 背单词 解题报告
  • 交友网站如何做网站seo外包公司有哪些
  • 用源码网站好优化吗什么软件可以发帖子做推广
  • 网站集群建设相关的招标百度竞价推广出价技巧