Advertisement
nikolayneykov

Untitled

Nov 3rd, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const getGets = (arr) => {
  2.   let index = 0;
  3.  
  4.   return () => {
  5.     const toReturn = arr[index];
  6.     index += 1;
  7.     return toReturn;
  8.   };
  9. };
  10. // this is the test
  11. const test = ['12'];
  12.  
  13. const gets = this.gets || getGets(test);
  14. const print = this.print || console.log;
  15.  
  16.  
  17. function isPrime (n) {
  18.   if (n === 1) {
  19.     return false;
  20.   } else if (n === 2) {
  21.     return true;
  22.   } else {
  23.     for (let x = 2; x < n; x++) {
  24.       if (n % x === 0) {
  25.         return false;
  26.       }
  27.     }
  28.  
  29.     return true;
  30.   }
  31. }
  32.  
  33. let number = +gets();
  34. let primeFactor = 2;
  35.  
  36. while (number !== 0 && primeFactor < number) {
  37.   while (!isPrime(primeFactor) || number % primeFactor !== 0) {
  38.     primeFactor++;
  39.  
  40.     if (primeFactor < number) {
  41.       break;
  42.     }
  43.   }
  44.  
  45.   print(primeFactor);
  46.  
  47.   number /= primeFactor;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement