Guest User

Untitled

a guest
Dec 16th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. function isPrime(num){
  2. //If number is equal to 1 or 2, return true;
  3. if(num == 1 || num == 2){
  4. return true;
  5. }
  6. //Looping from 2 to the given number
  7. for(x = 2; x < num; x++){
  8. //If the given number is divisible by any number except 1, return false.
  9. if(num % x == 0){
  10. return false;
  11. }
  12. }
  13. return true;
  14. }
  15.  
  16. function reverse(num){
  17. //The number is converted into string to modify it
  18. var string = num.toString();
  19. //The converted group of number is split into separate number. eg. 123 => 1,2,3
  20. var split = string.split("");
  21. //Reverse the split numbers using reverse method. eg. 1,2,3 => 3,2,1
  22. var reverse = split.reverse();
  23. //Join the separated number eg. 3,2,1 => 321
  24. var join = reverse.join("");
  25. //Converted the string into number again
  26. var number = parseInt(join);
  27.  
  28. return number;
  29.  
  30. //Can be compress into one line.
  31. //return parseInt(num.toString().split("").reverse().join(""));
  32.  
  33. /*There is also a traditional way to reverse it:
  34. num = num.toString();
  35. var str = "";
  36. for(x = num.length - 1; x >= 0; x--){
  37. str += num[x]
  38. }
  39. return parseInt(str);
  40. */
  41. }
  42.  
  43. function emirp(num){
  44. //If both of the number and its reversed version is prime, return true
  45. if(isPrime(num) && isPrime(reverse(num))){
  46. return true;
  47. }
  48. else{
  49. return false;
  50. }
  51. }
  52.  
  53. window.onload = function(){
  54. var min = prompt("Your min number?");
  55. var max = prompt("You max number?")
  56.  
  57. if(min <= max){
  58. while(min <= max){
  59. document.write(min + " : " + emirp(min) + "<br />");
  60. min++;
  61. }
  62. }
  63. else{
  64. alert("Min is greater than max. Error")
  65. }
  66. }
Add Comment
Please, Sign In to add comment