质数(prime number)又称素数,定义为一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数。

第一个思路

假如我们需要判断数字是33,因为所有的数都可以被1整除,所以我们从2开始,一直到33-1=32进行遍历,看看这个数可以被哪些数整除,如果33对某个数求余为0即被某个数整除(这里遍历时首先可以被3整除),那么就可以确定33不是素数,直接可以break跳出循环,不需要对3后面的数验证了。如果要判断的数n是素数,那么进行刚才的遍历之后 i 已经自增到n了,此时判断i与n相等即可。

public static void isPrime(int n){int i=2;for(;i<n;i++){if(n%i==0){System.out.println(n+"不是素数");break;}}if(n==i){System.out.println(n+"是素数");}
}

第二个思路

同第一个思路基本一样,只是用了一个计数器,首先遍历,如果可以被某数整除,计数器进行自增,如果for循环完成之后计数器为0,就可以判断这个数是素数。

public static void isPrime(int n){int m = 0;for (int i = 2; i < n ; i++) {if(n % i==0)m++;}if (m == 0)System.out.println(n+"是素数");elseSystem.out.println(n+"不是素数");
}

验证

public static void main(String[] args) {System.out.print("请输入一个数字:");Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();isPrime(n);
}

运行结果

java判断一个数是否为素数/质数相关推荐

  1. 用JAVA判断一个数是否为素数(质数)

    素数(prime number)又称质数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数. 有时经常遇到用java判断素数的问题,为大家贴上怎么用java判断出一 ...

  2. java质数判断程序_java判断一个数是否为素数/质数

    质数(prime number)又称素数,定义为一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数. 第一个思路 假如我们需要判断数字是33 ...

  3. 用 js判断 一个数是否是素数(质数)_人教版五年级数学下册第2单元质数和合数(P14)图文讲解...

    点击上方"学问林",选择"置顶公众号" 学问林致力于孩子的现代化学习与未来化发展 数学在线学习平台|传播前沿教育理念丨助力教师专业成长 走进千家万户的热文 ho ...

  4. C语言:判断一个数是否为素数/质数

    素数/质数的概念:一个的自然数,除了1和它自身外,不能被其他自然数整除的数叫素数,否则成为合数. 0和1既不是素数也不是合数,最小的素数是2. 方法1:从2到n - 1判断有没有能整除n的数.如果有, ...

  5. java判断一个数是否是素数。(也是质数:定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。)

    public class Test {public static void main(String[] args) {// 输入一个数Scanner input = new Scanner(Syste ...

  6. 用 js判断 一个数是否是素数(质数)_2020-09-20:如何判断一个数是质数?

    福哥答案2020-09-20:#福大大架构师每日一题# 1.试除法.朴素素数筛,埃氏筛,欧拉筛和区间筛.代码采用朴素素数筛. 2.费尔马素性测试法法.费马小定理:假如p是质数,a是整数,且a.p互质, ...

  7. 用 js判断 一个数是否是素数(质数)_小学五年级下册数学公式打印版,孩子寒假预习用的上!...

    五年级下册数学公式小结 一.旋转.平移 时针旋转1小时是30度 二.因数与倍数 1.如果a×b=c(a.b.c都是不为0的整数),那么a.b就是c得因数,c就是a.b的倍数. 2.一个数的因数个数是有 ...

  8. 用 js判断 一个数是否是素数(质数)_小学数学知识点1~6年级汇总整理,收藏起来随时用!(下)...

    原标题:小学数学知识点1~6年级汇总整理,收藏起来随时用!(下) 有很多同学在上了初中高中之后对小学记忆过的数学知识点会慢慢变得模糊或者忘记,但其实小学数学知识点是学习数学的开端,也是基石,并且重在记 ...

  9. 用 js判断 一个数是否是素数(质数)_小学五年级下册数学公式打印版,孩子考试用的上!...

    五年级上册数学公式小结 第一单元:小数的乘法 一个因数乘另一个因数,两个因数的小数位数之和有几位, 积就有几位. 例如:3.45×6.29=21.7005 但是如果乘得的积小数末尾是零,零就可以省略不 ...

  10. java 判断一个数是否是素数详解

    想了解更多算法题,可以关注微信公众号"数据结构和算法",每天一题为你精彩解答.也可以扫描下面的二维码关注 1,素数是指在大于1的自然数中,除了1和他本身以外不再有其他因数的自然数 ...

最新文章

  1. 机器视觉成熟技术,推进“机器换人”步伐。
  2. Ajax+Node.js前后端交互最佳入门实践(05)
  3. 第一次运行Spring Boot有感
  4. 个人Typech情侣主题Cupid模板
  5. Centos/Linux下如何查看网关地址/Gateway地址
  6. iPhone开发 调用wcf服务
  7. C#日期函数所有样式大全
  8. LeetCode(412)——Fizz Buzz(JavaScript)
  9. STM32+MFRC522完成IC卡号读取、密码修改、数据读写
  10. 利用鱼塘理论告诉你2020年怎么做IP运营推广
  11. NW集成打包 自定义图标及注意事项
  12. 会php学java入门要多久_php自学需要多久
  13. 践行网安,普惠河南——景安网络重磅网安公益项目加速推进中
  14. CTGNet GIA和CN2 GIA的区别
  15. 帝国CMS安装问题及心得
  16. 显示单月的日历c语言编程,显示单月的日历的C程序
  17. 64位处理器_32位和64位的Windows 10和处理器(CPU)有什么区别
  18. 计算机存放程序和数据的设备是什么,计算机中用来存放程序和数据的部件是什么...
  19. 7-12 数字黑洞123
  20. 到底怎么能精准挑到“报恩榴莲”?

热门文章

  1. 基础篇:6)形位公差标注(GDT标准)-总章
  2. X,X11,Xorg,XServer,XClient,Xlib
  3. sql注入与sqlmap工具使用
  4. 中国工商注册企业统计数据
  5. RStudio 使用ARM版Ruby mac M1 编译安装适用及x86Ruby安装使用 安装ARM版homebrew
  6. Selenium + C# 实现模拟百度贴吧签到 2
  7. Windows 7下可以使用的虚拟光驱软件
  8. 流光快门Matlab,打开手机中的流光快门,教你拍出制霸朋友圈的特效照片
  9. 外挂学习之路(10)--- 穿透发包线程寻找call的通杀方法
  10. 开封 计算机职称培训,2017河南职称计算机考试报名:开封职称计算机报名入口...