1 //100以内的质数的输出(从2开始,到这个数-1结束为止,都不能被这个数本身整除)
2 boolean isFlag = true; //标识i是否被j除尽,修改其值
3
4 for(int i =2; i<=100;i++)
5 {
6 for(int j = 2;j < i;j++)
7 {
8 if(i % j == 0)
9 {
10 isFlag = false;
11 }
12 }
13
14 if(isFlag == true)
15 {
16 System.out.println(i);
17 }
18 //重置isFlag
19 isFlag = true;
20 }
21
22 //优化-----------------------------------------------------
23
24 boolean isFlag1 = true; //标识i是否被j除尽,修改其值
25
26 //获取当前时间距离1970-01-01 00:00:00 的毫秒数
27 long statrs=System.currentTimeMillis();
28
29 for(int i =2; i<=100;i++)
30 {
31 for(int j = 2;j < i;j++)
32 {
33 if(i % j == 0)
34 {
35 isFlag1 = false;
36 break;//优化一
37 }
38 }
39
40 if(isFlag1 == true)
41 {
42 System.out.println(i);
43 }
44 //重置isFlag
45 isFlag1 = true;
46 }
47
48
49 //获取当前时间距离1970-01-01 00:00:00 的毫秒数
50 long end=System.currentTimeMillis();
51
52 System.out.println("所花费的时间为:"+(end - statrs));
53
54
55
56
57 //优化二 -----------------------------------------------------
58
59 boolean isFlag2 = true; //标识i是否被j除尽,修改其值
60
61 //获取当前时间距离1970-01-01 00:00:00 的毫秒数
62 long statrs2=System.currentTimeMillis();
63
64 for(int i =2; i<=100;i++)
65 {
66 //优化2 开根号
67 for(int j = 2;j <= Math.sqrt(i) ;j++)
68 {
69 if(i % j == 0)
70 {
71 isFlag2 = false;
72 break;//优化一
73 }
74 }
75
76 if(isFlag2 == true)
77 {
78 System.out.println(i);
79 }
80 //重置isFlag
81 isFlag2 = true;
82 }
83
84
85 //获取当前时间距离1970-01-01 00:00:00 的毫秒数
86 long end2=System.currentTimeMillis();
87
88 System.out.println("所花费的时间为:"+(end2 - statrs2));
89
90
91
 1     //方式二
2
3 //boolean isFlag4 = true; //标识i是否被j除尽,修改其值
4
5 //获取当前时间距离1970-01-01 00:00:00 的毫秒数
6 long statrs4=System.currentTimeMillis();
7
8 label: for(int i =2; i<=100;i++)
9 {
10 //优化2 开根号
11 for(int j = 2;j <= Math.sqrt(i) ;j++)
12 {
13 if(i % j == 0)
14 {
15
16
17 continue label;
18
19 }
20 }
21
22
23 System.out.println(i);
24
25 }
26
27
28 //获取当前时间距离1970-01-01 00:00:00 的毫秒数
29 long end4=System.currentTimeMillis();
30
31 System.out.println("所花费的时间为:"+(end4 - statrs4));

Java //100以内的质数的输出(从2开始,到这个数-1结束为止,都不能被这个数本身整除)+优化的更多相关文章

  1. C语言打印100以内的质数

    C语言打印100以内的质数 #include <stdio.h> int main() { int number; int divisor; for( number = 3; number ...

  2. PHP面试题之实现输出100以内的质数

    最近求职时的其中一道面试题: 求100之内的质数 <? //求100以内质数 for ($i = 1; $i <= 100; $i++) { $k = 0; for ($j = 1; $j ...

  3. c++计算1到100以内的质数

    自考c++实践的时候,有个求计算1-100的质数的问题,没搞出来 由于考试使用的是Dev-C++开发工具,为了下次考试做准备,改用该工具,直接下载安装即可,不会涉及到什么破解等 下载地址:https: ...

  4. python-找出100以内的质数

    质数:就是只能被1和本身整除的数,1除外,如2,3,5,7,11,13等等 ##求一百以内的质数(1和本身除尽的数)if __name__ == '__main__': list=[] flag=Fa ...

  5. Java实现 基础算法 求100以内的质数

    public class 求质数 { public static void main(String[] args) { for (int i = 2; i < 100; i++) { int t ...

  6. C++ —— 输出100以内的质数

    代码如下: #include<iostream> #include<math.h> using namespace std; int main() { int i; for(i ...

  7. 编程&blog处女篇-用C#求100以内的质数

    using System;namespace Loops{ class Program { static void Main(string[] args) { /*局部变量定义*/ int i, j; ...

  8. JS 100以内的质数、只能被1和自己整除

    for(var i = 2;i <= 100;i++){ var biao = 1; for(var j = 2;j < i;j++){ if(i%j == 0){ biao = 0; } ...

  9. 100以内的质数(for和if)

  10. shell脚本,100以内的质数有哪些?

    [root@localhost wyb]# cat 9zhishu.sh #!/bin/bash ` do ;j<=i-;j++)) do [ $((i%j)) -eq ] && ...

随机推荐

  1. Linux慢 进程kswapd0与events/0消耗大量CPU的问题 一次网站宕机的处理

    今天下午网站宕了两次机,发工单给阿里云,发现原因是服务器的CPU 100%了. 重启服务器后,使用 top 命令看看是哪些进程消耗那么大的 CPU 使用.盯了有好十几分钟,主要消耗 CPU 的进程有两 ...

  2. 自动部署(apb docker cicd gitlab)

    1.安装gitlab-runner docker pull gitlab/gitlab-runner:latest 2.运行镜像 docker run -d --name gitlab-runner ...

  3. Vue双向数据绑定原理-中

    defineProperty方法 defineProperty除了可以动态修改/新增对象的属性以外, 还可以在修改/新增的时候给该属性添加get/set方法, 从而实现数据劫持. defineProp ...

  4. go中string是如何实现的呢

    go中string是如何实现的呢 前言 实现 go语言中的string是不可变的 []byte转string string转[]byte 字符串的拼接 +方式进行拼接 fmt 拼接 Join 拼接 b ...

  5. Tomcat8安装手记

    Tomcat安装虽然简单,稍不注意,就会坠入万丈深渊,记录痛苦的安装经历. 首先先介绍一下安装条件和正确的安装方式. 安装条件 系统已经安装jdk(前提) tomcat8压缩包 (可以去官网下载 或者 ...

  6. [SpringBoot][Maven]关于maven pom文件的packaging属性

    关于maven pom文件的packaging属性 前几天在调试源码运行程序的时候,因为将项目中pom文件的packaging属性用错导致源码包无法引入使用而报Bean注入错误,在此进行总结整理记录. ...

  7. JS 这一次彻底理解选择排序

    壹 ❀ 引 我在 JS 这一次彻底理解冒泡排序 一文中介绍了十大经典排序中的冒泡排序,所谓冒泡排序就是不断比较相邻的两个元素,让较小的往前浮,较大的往后沉,直到所有元素找到自己对应的位置.那么现在我们 ...

  8. MutationObserver对象

    MutationObserver对象 MutationObserver (W3C DOM4)对象提供了监视对DOM树所做更改的能力,其被设计为旧的Mutation Events功能的替代品(该功能是D ...

  9. Js中Math对象

    Js中Math对象 Math是一个内置对象,它拥有一些数学常数属性和数学函数方法,Math用于Number类型,其不支持BigInt. 描述 Math不是一个函数对象,也就是说Math不是一个构造器, ...

  10. MySQL5.7的账号回收权限

    因MySQL无排除表权限功能,测试隔离表回收权限以下方案: 1,代理账号(角色)方案 方案:创建一个代理账号(角色),对库的800多张表逐个赋权,58张隔离表赋只读,其他30多个账号绑定到这个代理账号 ...