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);
            }
         ...