Advertisement
AlexandrP

03. Sum Prime Non Prime

Dec 8th, 2022
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function isSimple(input) {
  2.   let summPrime = 0;
  3.   let summNonPrime = 0;
  4.  
  5.   let currentNumber = 0;
  6.  
  7.   let nonPrimeFlag = 0;
  8.  
  9.   //цикл перебирает числа из массива, одно за другим
  10.   for (let i = 0; i < input.length - 1; i++) {
  11.     nonPrimeFlag = 0;
  12.  
  13.     if (currentNumber == "stop") {
  14.       return;
  15.     }
  16.  
  17.     currentNumber = Number(input[i]);
  18.  
  19.     if (currentNumber === 1 || currentNumber === 0) {
  20.       continue;
  21.     }
  22.  
  23.     if (currentNumber < 0) {
  24.       console.log("Number is negative.");
  25.       continue;
  26.     }
  27.  
  28.     if (currentNumber === 2) {
  29.       summPrime = summPrime + 2;
  30.       continue;
  31.     }
  32.  
  33.     //пытаемся поделить текущее число на все числа от нуля до текущего числа
  34.  
  35.     for (let j = 2; j < currentNumber; j++) {
  36.       if (currentNumber % j === 0) {
  37.         summNonPrime = summNonPrime + currentNumber;
  38.         nonPrimeFlag = 1;
  39.         break;
  40.       }
  41.     }
  42.     if (!nonPrimeFlag) {
  43.       summPrime = Number(summPrime) + Number(currentNumber);
  44.     }
  45.   }
  46.   console.log(`Sum of all prime numbers is: ${summPrime}`);
  47.   console.log(`Sum of all non prime numbers is: ${summNonPrime}`);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement