判断一个数是否是素数,常用的办法就是循环判断

int i=2;
while((n%i!=0)&&i<n)
i++;

这种方法运算次数较多,可以将i<n替换为i<Math.sqrt(n)
因为我们要找的是n的因数,所以没必要循环到n。
如果假设N不是质数,有个因数大于根号N(不是N本身)
则N必定有一个与之对应的小于根号N的因数
也就是说,如果2到根号N都没有N的因数,那么对应的根号N到N-1都没有N的因数,N就是个质数
代码如下

public static boolean isPrime(int n) {boolean flag;int i=2;while((n%i!=0)&&i<Math.sqrt(n)) {i++;}if(i>Math.sqrt(n)) {flag=true;}else {flag=false;}return flag;}

因为一般是作为函数出现,所以只提供函数代码啦
(别忘了import java.lang.Math)

素数判断 isPrime相关推荐

  1. 素数判断 isPrime(java实现)

    素数判断 isPrime-java实现 判断一个数是否是素数,常用的办法就是循环判断 方法一:while循环(5行核心代码) // 判定素数 public class isPeime {//判断是否为 ...

  2. 素数:素数判断、找素数、计算素数和、素数求和

    有关素数的基础算法 素数测试 package 素数;import java.util.ArrayList; import java.util.HashMap; import java.util.Map ...

  3. 质数(素数)判断代码实现

    质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数.别名素数,英文prime number! 用python实现: #素数判断 # 限定条件:num必须是整数 def isPrime ...

  4. python求素数因子_Python入门教程: 素数判断与素因子分解

    好了, 我们继续挑战下Python入门编程, 如何判断一个数是素数?以及如何分解一个合数? 首先回忆下:素数就是大于1且除了1和它本身之外没有其他素因子.大于1的非素数称为合数.形如F_n=2^2^n ...

  5. python判断素数程序_python素数判断

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 质数(prime number),又称素数,指在大于1的自然数中,除了1和该数自 ...

  6. C语言学习笔记08-2素数判断专题篇

    C语言-素数判断专题 C语言程序设计基础中,有一个常打交道的老朋友--素数. 1. 初始版: 从2 ~ n-1依次判断整除(公因数) 2. 改良版1.0: 比2大的偶数直接pass,循环步长为2.2和 ...

  7. 递归函数实现素数判断

    目录 前言 思路简述 代码实现 前言 素数判断是编程语言学习过程中一个老生常谈的话题,而它的实现也有多种算法,包括经典的试除法(以及试除法的几种优化),进阶的素数表筛选法,埃拉托斯特尼筛法和欧拉筛法( ...

  8. 素数判断的几种方法代码实现及其复杂度分析

     素数判断的几种方法代码实现及其复杂度分析  原文链接:http://blog.csdn.net/infinitezhen/article/details/8961964 一. 朴素判断素数 根据素数 ...

  9. c语言判断素数squ,poj1811——Prime Test//素数判断+整数分解因子

    题意:给定N,如果N为素数,输出"Prime",否则输出其最小因子. 思路:用miller_rabin判断素数,pollardRho用于整数因子的分解.整数因子分解还有一个更快的算 ...

最新文章

  1. 勘误表:《网络程序设计(第二版)》西安电子科技大学出版社
  2. FCKeditor的使用说明
  3. c++区块链实例_确定技术任务了解区块链限制 开发区块链你该做哪些准备工作?...
  4. MCMC采样和M-H采样
  5. c语言新龟兔赛跑_幽默 | 新龟兔赛跑
  6. 对象交互 模拟顾客点菜 c# 1614008435
  7. 完美实现类似QQ的自拍头像、上传头像功能!(Demo 源码)
  8. 机器学习基础:评价指标(Machine Learning Fundamentals: Evaluation Metrics)
  9. 如何在工作中快速成长?阿里资深架构师给工程师的10个简单技巧
  10. 【总线】一文看懂 I2C 通信协议
  11. 硅谷战争:苹果、Google和微软上演三国演义
  12. python实战项目分析2—物流
  13. MongoDB和Compass安装教程
  14. 开源一个 Python 中文数据结构和算法教程
  15. 计算机显示另外一个用户登录,电脑两个用户怎么在欢迎界面只显示一个?
  16. windows10新增本地账户
  17. 股票:开盘价 收盘价 涨停价 跌停价
  18. 新南威尔士大学计算机博士英语要求,新南威尔士大学博士申请条件
  19. XP下安装openssl的过程
  20. 【图解版】银行电商平台技术解决方案

热门文章

  1. docker安装青龙面板薅羊毛(新手教程,大佬可略过)
  2. 学习PHP——高级(总)
  3. 弘辽科技:淘宝客单价高好还是低好?如何提高客单价?
  4. Alpha、Beta、RC、GA、LTS等软件各个版本号的含义
  5. docker配置redis
  6. el-table表格横竖双表头,表头带斜线
  7. 报错:Collecting package metadata (current_repodata.json): failed
  8. 年产一万吨苹果醋车间布置图、年产50吨羧乙基壳聚糖的工艺设计车间平面布置图、砂石骨料加工系统废水处理车间工艺流程图、氯化苄生产车间平面布置图、年产2000吨聚丙烯腈原丝生产工艺设计车间平面布置图……
  9. 【高中数学教资】教案设计通用模板
  10. 程序员电脑组装_解密中国互联网企业创始人,程序员是如何打下半壁江山的?...