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线程API使用与分析

    线程是操作系统进程调度器可调度的最小粒度的执行单元 执行ps -eLF查看线程 UID PID PPID LWP C NLWP SZ RSS PSR STIME TTY TIME CMD root 1 ...

  2. TienChin 渠道管理-字典原理分析

    在上一节当中,我们使用到了字典来进行翻译我们的渠道类型等等字段,那么这一节我们就来分析一下字典的原理. 从代码方面先开始分析,我们先来看一下字典的定义,我们是在如下图当中编写了我们的渠道类型,使用,p ...

  3. Linux服务器Crontab定时任务配置

    1.检查linux系统是否有crontab rpm -qa | grep crontab 2.如果未安装进行安装 yum -y install vixie-cron yum -y install cr ...

  4. 基于.NET的机械运动模拟应用开发

    1 简介 机械运动在物理学中,把一个物体相对于另一个物体位置的变化称作为机械运动,简称运动.机械运动是指一个物体相对于其他物体的位置发生改变,是自然界中最简单,最基本的运动形态. 自然界中一切物体都在 ...

  5. Web服务器实现|基于阻塞队列线程池的Http服务器|线程控制|Http协议

    基于阻塞队列生产者消费者模型线程池的多线程Web服务器 代码地址:WebServer_GitHub_Addr README 摘要 本实验通过C++语言,实现了一个基于阻塞队列线程池的多线程Web服务器 ...

  6. ElasticSearch7.3学习(三十三)----kibana之Grok Dubugger

    在ElasticSearch7.3学习(三十二)----logstash三大插件(input.filter.output)及其综合示例中学到logstash使用filter插件进行数据清洗,grok是 ...

  7. <semaphore.h> 和 <sys/sem.h> 的区别

    <sys/sem.h>为 XSI(最初是 Unix System V)信号量提供接口. 这些不是基本 POSIX 标准的一部分(它们在 XSI 选项中,主要是为了传统的 Unix 兼容性) ...

  8. UVA12390 Distributing Ballot Boxes 题解

    题目传送门 题意 有 \(n\) 个城市,\(b\) 个投票箱,第 \(i\) 个城市有 \(a_i\) 人,每个人均有一张票,将 \(b\) 个投票箱分给 \(n\) 个城市,每个城市的票分摊在投票 ...

  9. NC224933 漂亮数

    题目链接 题目 题目描述 小红定义一个数满足以下条件为"漂亮数": 该数不是素数. 该数可以分解为2个素数的乘积. 4 是漂亮数,因为 4=2*2 21 是漂亮数,因为 21=3* ...

  10. Js遍历对象总结

    Js遍历对象总结 Js遍历对象的方法主要有for in.Object.keys().Object.getOwnPropertyNames().Reflect.ownKeys().Object.getO ...