FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Java-Programs/SieveOfEratosthenes.java at master · Scarlet-Coder/Java-Programs · GitHub
Scarlet-Coder
/
Java-Programs
Public
forked from
codec-akash/DSA-PS-Java-Programs
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
Java-Programs
/
SieveOfEratosthenes.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
74 lines (63 loc) · 1.72 KB
Breadcrumbs
Java-Programs
/
SieveOfEratosthenes.java
Copy path
File metadata and controls
74 lines (63 loc) · 1.72 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
public
class
SieveOfEratosthenes
{
private
static
int
limit
=
1000
;
// Only used if no value passed through.
private
static
boolean
[]
booleanArray
;
private
static
int
totalPrimes
;
private
static
long
calcTime
;
public
static
void
main
(
String
[]
args
)
{
long
startTime
=
System
.
currentTimeMillis
();
setup
(
args
);
findAllPrimes
();
displayPrimes
();
long
endTime
=
System
.
currentTimeMillis
();
long
timeTaken
=
endTime
-
startTime
;
System
.
out
.
println
();
System
.
out
.
println
();
System
.
out
.
println
(
"It took "
+
calcTime
+
"ms to calculate the prime numbers below "
+
limit
+
"."
);
System
.
out
.
println
(
"The complete algorithm took "
+
timeTaken
+
"ms to finish."
);
System
.
out
.
println
();
System
.
out
.
println
();
System
.
out
.
println
(
"There are "
+
totalPrimes
+
" prime numbers below "
+
limit
+
"."
);
}
private
static
void
setup
(
String
[]
args
)
{
if
(
args
.
length
>
0
)
{
limit
=
Integer
.
parseInt
(
args
[
0
]);
}
booleanArray
=
new
boolean
[
limit
+
1
];
for
(
int
position
=
0
;
position
<=
limit
;
position
++)
{
booleanArray
[
position
] =
false
;
}
}
private
static
void
findAllPrimes
()
{
long
calcStartTime
=
System
.
currentTimeMillis
();
for
(
int
position
=
2
;
position
<=
Math
.
sqrt
(
limit
);
position
++)
{
if
(
booleanArray
[
position
] ==
false
)
{
int
multiple
=
position
*
2
;
while
(
multiple
<=
limit
)
{
booleanArray
[
multiple
] =
true
;
multiple
+=
position
;
}
}
}
long
calcEndTime
=
System
.
currentTimeMillis
();
calcTime
=
calcEndTime
-
calcStartTime
;
}
private
static
void
displayPrimes
()
{
for
(
int
position
=
2
;
position
<=
limit
;
position
++)
{
if
(
booleanArray
[
position
] ==
false
)
{
totalPrimes
++;
System
.
out
.
print
(
position
+
", "
);
}
}
}
}
Back
|
FazBrowse Home
|
New Git URL