Prime Numbers Wiki
No edit summary
Tag: sourceedit
No edit summary
Tag: sourceedit
Line 11: Line 11:
 
var x=Math.sqrt(num)+1;
 
var x=Math.sqrt(num)+1;
 
var result;
 
var result;
 
{ // Creating a code block
 
if (isNaN(num) || num < 0) {
+
if (isNaN(num) || num < 0) {
result=(num + " is not a valid number! Try again!");
+
document.getElementById("myResult").value=(num + " is not a valid number! Try again!");
return;
+
return;
}
+
}
  +
if (num === 0) {
 
  +
//Switch block starts
 
switch (num) {
  +
case 0:
 
result=("Uh......are you sure about number 0?");
 
result=("Uh......are you sure about number 0?");
return;
+
break;
}
+
case 1:
if (num == 1) {
 
 
result=("1 is not prime by definition. It has only 1 factor.");
 
result=("1 is not prime by definition. It has only 1 factor.");
return;
+
break;
}
+
case 2:
if (num == 2) {
 
 
result=("2 is a prime number! The only even one, sadly.");
 
result=("2 is a prime number! The only even one, sadly.");
return;
+
break;
}
+
case 3:
if (num == 3) {
 
 
result=("3 is a prime number! It's 3primetime3's favorite prime!");
 
result=("3 is a prime number! It's 3primetime3's favorite prime!");
return;
+
break;
}
+
case 37:
if (num == 37) {
 
 
result=("You found an easter egg! It's Blueeighthnote's favorite prime!");
 
result=("You found an easter egg! It's Blueeighthnote's favorite prime!");
return;
+
break;
}
+
case 83:
if (num == 83) {
 
 
result=("83 is a prime number! It's Minipop56's favorite prime!");
 
result=("83 is a prime number! It's Minipop56's favorite prime!");
return;
+
break;
}
+
default:
 
for (var i=2;i<=x;i++) {
 
for (var i=2;i<=x;i++) {
 
if (num % i === 0) {
 
if (num % i === 0) {
Line 50: Line 48:
 
if (prime == "no") result=(num + " is prime!");
 
if (prime == "no") result=(num + " is prime!");
 
}
 
}
  +
//End Switch block
 
 
document.getElementById("myResult").value = result;
 
document.getElementById("myResult").value = result;
 
}
 
}

Revision as of 11:48, 3 August 2016

/* This is a prime-testing code. The page will only load on specific pages that
are meant to be shown. See Common.js for details.  */

$('<div style="float: right; font-size:0.5em">Enter a number to test primality: <input type="text" id="myNumber" size="14" maxlength="15"><input type="button" value="Calculate" onclick="calculate(form)"><input type="text" id="myResult" name="result" size="55" value="" readonly placeholder="Enter a prime number here for testing!"></div>').appendTo('#PrimeTest_tag');
 
function calculate(form) {
   var num = document.getElementById("myNumber").value;
   num = num.replace(/\,/g,'');
   num = parseInt(num,10);
   var prime;
   var x=Math.sqrt(num)+1;
   var result;
      
    if (isNaN(num) || num < 0) {
    document.getElementById("myResult").value=(num + " is not a valid number!  Try again!");
    return;
    }
   
   //Switch block starts
   switch (num) {
   case 0:
      result=("Uh......are you sure about number 0?");
      break;
   case 1:
      result=("1 is not prime by definition. It has only 1 factor.");
      break;
   case 2:
      result=("2 is a prime number! The only even one, sadly.");
      break;
   case 3:
      result=("3 is a prime number! It's 3primetime3's favorite prime!");
      break;
   case 37:
      result=("You found an easter egg! It's Blueeighthnote's favorite prime!");
      break;
   case 83:
      result=("83 is a prime number! It's Minipop56's favorite prime!");
      break;
   default: 
   for (var i=2;i<=x;i++) {
      if (num % i === 0) {
         prime="yes";
         result=(num + " is not prime.  It is divisible by " + i + ".");
         break;
      }
      if (num % i !== 0) prime="no";
   }
   if (prime == "no") result=(num + " is prime!");
   }
   //End Switch block
   document.getElementById("myResult").value = result;
}