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 ] && ...
随机推荐
- ClickHouse(09)ClickHouse合并树MergeTree家族表引擎之MergeTree详细解析
目录 建表 数据存储 主键和索引在查询中的表现 主键的选择 选择与排序键不同的主键 索引和分区在查询中的应用 部分单调主键的使用 跳数索引 可用的索引类型 并发数据访问 列和表的 TTL 列TTL 表 ...
- 从零开始配置vim(23)——lsp基础配置
上一章,我们初步认识了lsp,并且对 nvim-treesitter插件进行了配置,为编辑器提供了代码着色.自动格式化以及增量选中功能.算是初步体验了 lsp的相关功能.从这篇开始我们通过lsp的功能 ...
- 给Java小白,整理一套能上手的简单编程算法题!!!
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 数学离程序员有多近? ifelse也好.for循环也罢,代码可以说就是对数学逻辑的具 ...
- 我管你什么okr还是kpi,PPT轻松交给你
word一键转ppt 通过[文件]→[选项]→[快速访问工具栏],选择[不在功能区中的命令],找到[发送到Microsoft PowerPoint ],单击[添加]后再[确定] 调出功能按钮后,就可以 ...
- 什么是IO?IO的本质?|如何让IO变得高效?何为高效?|异步IO|多路转接|reactor模式
前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助. 高质量干货博客汇总https://blog ...
- 如何减少Exadata计算节点CPU的Core数量
最近为某客户做一个Exadata的PoC测试,要求是X8 1/8 rack配置,目前机器是1/4 rack的硬件. OEDA配置时只选择了1/8 rack选项,其他都没有配置.但是在一键刷机时会发现跳 ...
- 19.2 显式加载/隐式加载--《Windows核心编程》
部分笔记来自于:https://blog.csdn.net/blade1080/article/details/81364161 注:关于DLL存放位置,一般是放到可执行文件的目录下. 下面时加载程序 ...
- 探索Web API SpeechSynthesis:给你的网页增添声音
Web API SpeechSynthesis是一项强大的浏览器功能,它允许开发者将文本转换为语音,并通过浏览器播放出来.本文将深入探讨SpeechSynthesis的控制接口,包括其功能.用法和一个 ...
- 顺着这份Java面试地图,国内一二线互联网公司随便进...
原创:陶朱公Boy(微信公众号ID:taozhugongboy),欢迎分享,转载请保留出处. 前言 临近春节,这几天手头没什么事情,花了点时间,将自己近两年收集的面试真题,进行了一番深度归纳总结,整理 ...
- VMware 虚拟机一键去虚拟化工具
前言: 如果你想在 VMware 虚拟机里面多开玩游戏的话,但是现在大多数网游都会检测是否虚拟机,进入游戏被检测到在虚拟机中运行,游戏可能直接闪退.所以就得对 VMware 虚拟机进行去除虚拟化. 原 ...