Java实现求质数(素数)

题目要求:

输出0-100以内的所有质数(素数)。
质数:只能被 1 和它本身整除的数。
1不是素数也不是合数。

代码实现:

public class PrimeNumber {public static void main(String[] args) {Boolean flag = true;//        long start = System.currentTimeMillis();for(int i = 2;i <= 100;i++){for(int j = 2;j <= Math.sqrt(i);j++){if(i % j == 0){     // i 被 j 整除,不是质数flag = false;   // flag 置为falsebreak;}}if(flag == true){System.out.print(i + " ");}flag = true;            //将 flag 重置为 true}//        long end = System.currentTimeMillis();
//        System.out.println("所花费的时间为:" + (end - start));}
}

运行结果:

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

System.currentTimeMillis()

该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。返回的是 long 型。可以通过这个方法计算程序的运行时长。

程序扩展:

可以通过修改 i 的值,来输出其他区间的所有质数。例如:输出 200 - 300 以内的质数。

public class PrimeNumber {public static void main(String[] args) {Boolean flag = true;//        long start = System.currentTimeMillis();for(int i = 200;i <= 300;i++){for(int j = 2;j <= Math.sqrt(i);j++){if(i % j == 0){     // i 被 j 整除,不是质数flag = false;   // flag 置为falsebreak;}}if(flag == true){System.out.print(i + " ");}flag = true;            //将 flag 重置为 true}//        long end = System.currentTimeMillis();
//        System.out.println("所花费的时间为:" + (end - start));}
}

输出结果:

211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293

Java实现求质数(素数)相关推荐

  1. java中求质数(素数)的问题

    1.什么是质数? 定义:质数又称为素数,一个大于1的自然数,除了1和它自身之外,不能被其他任何自然数整除的数叫质数. 2.请输出1~100之间的所有的质数? 3.思路: <1>外层循环作为 ...

  2. python实现求质数(素数)

    python实现求质数(素数) 素数(质数):我们把公约数只有1和它本身的数字称为素数又称为质数,具体使用python的求法如下: num = [] # 定义一个空列表用来接收找到的符合条件的数字 f ...

  3. Java基础求质数——接收用户输入的数字,判断是否为质数

    首先,我们要知道质数是什么: 概念:一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数,也称为素数. 规定:0和1既不是质数,也不是合数,最小的质数为2 思路1:将这个数放在一个循 ...

  4. Java 洛谷 求质数(素数)、合数、因数、最大公约数、最小公倍数

    什么是因数? "因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数.而小学数学定义 :假如a*b=c(a.b.c都是整数),那么我们称a和b就是c的因数.&q ...

  5. 求质数(素数)的方法

    质数是数学重要的一环,所谓质数,就是除了1和它本身外不存在任何因子的数.以下整理了一下c语言中质数的求法. 问题:输入一个正整数n(n>=2),求不大于n的全部质数 方法一:循环法 思路:判断一 ...

  6. MySQL素数怎么,求质数(素数)的方法

    质数是数学重要的一环,所谓质数,就是除了1和它本身外不存在任何因子的数.以下整理了一下c语言中质数的求法. 问题:输入一个正整数n(n>=2),求不大于n的全部质数 方法一:循环法 思路:判断一 ...

  7. 用Java求质数(素数)等问题

    质数,又称素数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 简单理解就是质数是一个大于1的自然数,除了1和它自身外,不能被其他自然数整除: 否则称为合数(规定1既不是质数也不是 ...

  8. 用java语言求前50个素数_Java求质数的几种常用算法总结

    Java求质数的几种常用算法分析 本文实例讲述了Java求质数的几种常用算法.分享给大家供大家参考,具体如下: 1.根据质数的定义求 质数定义:只能被1或者自身整除的自然数(不包括1),称为质数. 利 ...

  9. java语言中如何表示素数,使用Java语言求素数的几个方法

    使用Java语言求素数的几个方法 今天找了一篇"面试50题"的文档,第一题是求fibonacci数列,使用递归很容易就实现了,没什么难度. 第二题是输出101~200之间的素数,没 ...

最新文章

  1. 3D相机的数据处理方式
  2. Request download hierarchy check
  3. article之api文档
  4. 【CodeForces - 1152C 】Neko does Maths(数学数论,lcm,gcd性质)
  5. OpenCV的数据类型——辅助对象
  6. Unity之git版本控制
  7. linux系统里route -n不起作用,Linux系统中的route解析
  8. Win8 Metro App里玩XNA:ContentPipeline内容管线问题
  9. 【VBA】用excel玩游戏,俄罗斯方块
  10. xmpp服务器linux,Prosody搭建xmpp服务器
  11. Not have a lick 没有一丁点儿
  12. 服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473复现验证)
  13. the inferior stopped because it triggered an exception
  14. java在线文档管理系统_spring-boot-doc
  15. 量子前沿英雄谱|IonQ联合创始人兼首席技术官Jungsang Kim
  16. 5.26——工作记录
  17. python中使用python-dotenv管理环境变量
  18. quartz 参数说明
  19. 苹果频率测试软件gen,【技术干货】进行精准的PCIe 4.0时钟抖动测量
  20. 6-2 指针与数组-矩阵的各列求和分数 10 本题要求实现一个函数,求一个n (小于10)行7列的二维数组各列的和。将各列和存放在一个至少7个单元的一维数组中。函数接口定义:

热门文章

  1. Layui layer弹层组件 子iframe大小比父iframe大,还可对父iframe进行操作
  2. Android电视开机进入AV,康佳电视如何设置开机成AV模式-康佳开机直接进电视
  3. JavaWeb开发网上商城
  4. 高性能v100 gpu服务器,TESLA V100 GPU 加速性能指南
  5. 复旦python课补考_复旦学姐说:“这段科研,最终帮助我这个零经验小白拿下了量化岗实习!”...
  6. 地球人的来源1【由罗斯威尔事件得到的可能解释】
  7. 使用Rust开发编译系统(C以及Rust编译的过程)
  8. 怎么查询英语四六级证书编号
  9. oracle 导出数据库和导入数据库
  10. cannot find -lxxx 问题的总结