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) { |
|
− | + | document.getElementById("myResult").value=(num + " is not a valid number! Try again!"); |
|
− | + | return; |
|
− | } |
+ | } |
+ | |||
⚫ | |||
+ | //Switch block starts |
||
⚫ | |||
+ | case 0: |
||
result=("Uh......are you sure about number 0?"); |
result=("Uh......are you sure about number 0?"); |
||
− | + | 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."); |
||
− | + | 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."); |
||
− | + | 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!"); |
||
− | + | 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!"); |
||
− | + | 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!"); |
||
− | + | 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;
}