Java //100以内的质数的输出(从2开始,到这个数-1结束为止,都不能被这个数本身整除)+优化
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结束为止,都不能被这个数本身整除)+优化的更多相关文章
- C语言打印100以内的质数
C语言打印100以内的质数 #include <stdio.h> int main() { int number; int divisor; for( number = 3; number ...
- PHP面试题之实现输出100以内的质数
最近求职时的其中一道面试题: 求100之内的质数 <? //求100以内质数 for ($i = 1; $i <= 100; $i++) { $k = 0; for ($j = 1; $j ...
- c++计算1到100以内的质数
自考c++实践的时候,有个求计算1-100的质数的问题,没搞出来 由于考试使用的是Dev-C++开发工具,为了下次考试做准备,改用该工具,直接下载安装即可,不会涉及到什么破解等 下载地址:https: ...
- python-找出100以内的质数
质数:就是只能被1和本身整除的数,1除外,如2,3,5,7,11,13等等 ##求一百以内的质数(1和本身除尽的数)if __name__ == '__main__': list=[] flag=Fa ...
- Java实现 基础算法 求100以内的质数
public class 求质数 { public static void main(String[] args) { for (int i = 2; i < 100; i++) { int t ...
- C++ —— 输出100以内的质数
代码如下: #include<iostream> #include<math.h> using namespace std; int main() { int i; for(i ...
- 编程&blog处女篇-用C#求100以内的质数
using System;namespace Loops{ class Program { static void Main(string[] args) { /*局部变量定义*/ int i, j; ...
- 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; } ...
- 100以内的质数(for和if)
- shell脚本,100以内的质数有哪些?
[root@localhost wyb]# cat 9zhishu.sh #!/bin/bash ` do ;j<=i-;j++)) do [ $((i%j)) -eq ] && ...
随机推荐
- 【K哥爬虫普法】一个人、一年半、挣了2000万!
我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜,K 哥特设了"K哥爬虫普法"专栏,本栏目通过对真实案例的分析,旨在提高广大爬虫工程师的法律意识, ...
- vs版本与version(内部版本号)的关系表table
为什么要查vs版本与内部verion的对应关系? 因为c++的项目需要对应的vs版本,给大型的c++项目升级vs版本是个耗时的工程,所以一般情况下开发者都会安装多个版本的vs. 对于sln文件,以文本 ...
- CE修改器入门:查找共享代码
本关我们将学习共享代码,在C语言中角色属性都是以结构体的方式进行存储的,而结构体所存储的信息都是连续性的,这一关我们将会解释如何处理游戏中的共用代码,这种代码是通用在除了自己以外的其他同类型对像上的 ...
- Windows10安装Apache2.4.54并配置PHP5.6.40/PHP8.1.11
环境 Windows 10 Apache2.4.54 PHP5.6.40/PHP8.1.11 安装Microsoft Visual C++ 下载地址:https://learn.microsoft.c ...
- 基于Hyper-V搭建免费桌面云
Hyper-V 是 Microsoft 的硬件虚拟化产品. 它用于创建并运行计算机的软件版本,称为"虚拟机". 每个虚拟机都像一台完整的计算机一样运行操作系统和程序. 如果需要计算 ...
- electron nodejs idea 的 Terminal 默认是操作系统的 cmd.exe,他默认是GBK
问题1:idea 的 Terminal 默认是操作系统的 cmd.exe,他默认是GBK,尽量不要通过手段更改了,没意义.若要在控制台输出中文,最简单的方法是运行:chcp 65001 &&a ...
- 《ASP.NET Core 微服务实战》-- 读书笔记(第6章)
第 6 章 事件溯源与 CQRS 在本章,我们来了解一下随着云平台一同出现的设计模式 我们先探讨事件溯源和命令查询职责分离(CQRS)背后的动机与哲学 事件溯源简介 事实由事件溯源而来 我们大脑就是一 ...
- Linux sed输出文件内容的某几行
命令: sed -n "开始行,结束行p" 文件名 sed -n '70,75p' 文件名 # 输出第70行到第75行的内容 sed -n '6p;26 ...
- 盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
写在开头 在Java的世界里万物皆对象.但我认为是万物皆数据,世界由各种各样数据构建起来,我们通过程序去实现数据的增删改查.转入转出.加减乘除等等,不同语言的实现方式殊途同归.由此可见,数据对于程序语 ...
- OpenStack调度器
计算使用 nova-scheduler 服务来确定如何调度计算请求 默认配置中,调度程序会考虑以下所有条件的主机: 位于请求的可用区 (map_az_to_placement_aggregate) 放 ...