Advertisement
alboig2005

PrimeFactors

Nov 10th, 2020
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const input = ['25'];
  2. const print = this.print || console.log;
  3. const gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
  4. let numberToCheck = +gets();
  5. const isPrimeWithinRange = (n) => {
  6.   if (n < 4 || n > 1000) {
  7.     return true;
  8.   } else {
  9.     for (let i = 2; i < n; i++) {
  10.       if (n % i === 0) {
  11.         return false;
  12.       }
  13.     }
  14.     return true;
  15.   }
  16. }
  17.  
  18. let primeFactorsArray = [];
  19. if (isPrimeWithinRange(numberToCheck) === false) {
  20.   for (let i = 2; i <= numberToCheck; i++) {
  21.     while (numberToCheck % i === 0) {
  22.       primeFactorsArray.push(i);
  23.       numberToCheck = numberToCheck / i;
  24.     }
  25.   }
  26. }
  27. for (let i = 0; i < primeFactorsArray.length; i++) {
  28.   print(primeFactorsArray[i]);
  29. }
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement