Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
77 lines (66 loc) · 2.58 KB
/
Copy pathindex.html
File metadata and controls
77 lines (66 loc) · 2.58 KB
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
75
76
77
<!DOCTYPE html>
<html>
<head>
<script src="primality.js"></script>
<script src="factor.js"></script>
<script src="eratosthenes.js"></script>
<script type="text/javascript">
function arraySum(arr) {
n=0;
for (i=0; i<arr.length; i++) {
n+=arr[i];
}
return n;
}
function determinePrimality() {
var test = document.getElementById("test").value;
if (isPrime(test)) {
document.getElementById("primality-result").innerHTML = test + " is Prime";
document.getElementById("composite-factors").innerHTML = "";
document.getElementById("perfect-number").innerHTML = "";
} else {
document.getElementById("primality-result").innerHTML = test + " is Composite";
if (document.getElementById("extras").checked == true) {
document.getElementById("composite-factors").innerHTML = "and its " + factors(test).length + " factors are " + factors(test).toString();
console.log(factors(test));
if (arraySum(factors(test)) / 2 == test) {
document.getElementById("perfect-number").innerHTML = "And it is a <a href='#'>perfect number</a>";
}
}
}
if (document.getElementById("extras").checked == true) {
document.getElementById("eratosthenes").innerHTML = "Here is a list of primes to " + test + ": " + eratosthenesReduced(test).toString();
}
}
</script>
<style>
@import url('https://fonts.googleapis.com/css?family=Lobster+Two:400,400i,700,700i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Russo+One');
h1 {
font-family: 'Lobster Two';
padding: 10px;
}
body {
background: linear-gradient(90deg, hsl(60, 100%, 50%), hsl(50, 100%, 30%));
}
p {
word-wrap: break-word;
}
</style>
</head>
<body>
<h1>funWithPrimes<span style="font-family:'Russo One'"> Construction Zone</span></h1>
<input id="test" placeholder="Enter a Number">
<input type="button" onclick="determinePrimality()" value="Determine Primality">
Extras: <input type="checkbox" id="extras">
<p id="primality-result"></p>
<hr>
<p id="composite-factors"></p>
<p id="perfect-number"></p>
<p id="eratosthenes"></p>
<hr>
<h2><u>Running Notes</u></h2>
<ul>
<li>Make eratosthenesFull more like C version (natural decomposition)</li>
</ul>
</body>
</html>