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 ] && ...
随机推荐
- 2022美亚杯个人wp
检材文件下载链接:https://pan.baidu.com/s/1kg8FMeMaj6BIBmuvUZHA3Q?pwd=ngzs 提取码:ngzs 个人赛与团队赛下载文件解压密码:MeiyaCup2 ...
- 【Mysql】复合主键和联合主键的区别
复合主键: create table index_test ( a int not null, b int not null, c int not null, d int null, primary ...
- XXE注入详解
XML介绍 XML全称可扩展标记语言(EXtensible Markup Language),XML跟HTML格式类似,但是作用不同,XML侧重于数据传输,HTML注重于标记语言,也就是说XML其实是 ...
- 关于OJ中的输入格式的问题
输入:1 2 3 4 5 6 7 8 9 10 如上的输入,并未告诉我们终止条件,这种无上限输入的格式可以用以下格式读入 int main() { int S[100]; int i = 0; whi ...
- KVM环境:Active console session exists for this domain
做测试过程中被迫换电脑,但没有关掉原电脑的连接,所以用其他电脑连接测试环境时,发现之前的kvm测试环境因没有断开,无法连接: error: operation failed: Active conso ...
- delphi中 注意一点,record 类型 参数默认是 值拷贝,class 参数 默认是传地址;值传递,指针传递、引用传递
作为函数的入参,若是record类型,默认是值拷贝,效率低,若要传指针,需要加 var ; 作为函数的入参,若是 class类型,默认是传地址,不需要加var unit Unit1; interfac ...
- .NET Core开发实战(第15课:选项框架:服务组件集成配置的最佳实践)--学习笔记
15 | 选项框架:服务组件集成配置的最佳实践 这一节讲解如何使用选项框架来处理服务和配置的关系 选项框架的特性: 1.支持单例模式读取配置 2.支持快照 3.支持配置变更通知 4.支持运行时动态修改 ...
- CF327C Magic Five 题解
题目传送门 前置知识 等比数列求和公式 | 乘法逆元 解法 设 \(lena\) 表示 \(a\) 的长度. 首先,若一个数能被 \(5\) 整除,则该数的末尾一定为 \(0\) 或 \(5\).故考 ...
- NC20325 [SDOI2009]HH的项链
题目链接 题目 题目描述 HH有一串由各种漂亮的贝壳组成的项链. HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一 段贝壳,思考它们所表达的含义. HH不断地收集新的贝壳,因此他的项链 ...
- NC14700 追债之旅
题目链接 题目 题目描述 小明现在要追讨一笔债务,已知有n座城市,每个城市都有编号,城市与城市之间存在道路相连(每条道路都是双向的),经过任意一条道路需要支付费用.小明一开始位于编号为1的城市,欠债人 ...