RB_JSFiddle_A6
by Ryan Brown
HTML
<form id="formski">
<div>
Please enter a number:
<br>
<input type="textbox" id="uEntry" value="10">
<br>
<input type="button" value="Click here to Enter" id="uButton" onClick = "prime();">
<p id="par1">
</p>
<p id ="par2">
</p>
</div>
</form>
CSS
#formski {
text-align: center;
font-family: courier new;
width: 25em;
height: 5em;
color: darkblue;
}
#uButton, #uEntry {
border-radius: 30px;
}
#par1, #par2 {
text-align: left;
}
JavaScript
var number = document.getElementById("uEntry").value;
var n1 = 0;
var n2 = 0;
var it = 0;
var Node = function(_content)
{
this.next = null;
this.previous = null;
this.content = _content;
}
var uQueue = function()
{
this.last = null;
this.first = null;
this.length = 0;
this.enqueue = function(_content)
{
var node = new Node(_content);
if (this.last == null && this.head == null)
{
this.first = node;
this.last = node;
this.length++;
return this;
}
this.last.previous = node;
node.next = this.last;
this.last = node;
this.length++;
return this;
}
this.dequeue = function()
{
if (this.last == null)
{
alert("Please follow the directions.");
return null;
}
if (this.last == this.first)
{
this.first = null;
this.last = null;
this.length = 0;
return null;
}
var temp = this.first;
this.first = this.first.previous;
this.first.next = null;
this.length--;
return temp;
}
this.toString = function()
{
var call = " ";
var node = this.first;
while (node != null)
{
call += " " + node.content + " / ";
node = node.previous;
}
return call;
}
}
var FirstQueue = new uQueue();
var SecondQueue = new uQueue();
function prime()
{
implementQ();
while(FirstQueue.length > 0)
{
n1 = FirstQueue.first.content;
FirstQueue.dequeue();
SecondQueue.enqueue(n1);
qlngth = FirstQueue.length;
for (var y = 0; y < qlngth; y++)
{
var n2 = FirstQueue.first.content;
FirstQueue.dequeue();
if ((n2 % n1) !== 0)
{
FirstQueue.enqueue(n2);
}
...