Advertisement
angryatti

MaybePrime Javascript V4

Jan 3rd, 2023 (edited)
944
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. "use strict"
  2.  
  3.  
  4. console.log(maybePrime(20, 50))
  5.  
  6. function evenOrodd(prm){
  7.  
  8. if (prm % 2 ==0){
  9.  
  10. return true
  11.  
  12.  
  13. }
  14. else{
  15.  
  16. return false
  17.  
  18. }
  19.  
  20. }
  21.  
  22. function isPrime(prm) {
  23.  
  24.     let countPrime = 0
  25.  
  26.     for (let j = 2; j <= Math.floor(Math.sqrt(prm)); j++) {
  27.  
  28.  
  29.  
  30.  
  31.         if (prm % j == 0) {
  32.             countPrime++
  33.  
  34.         }
  35.  
  36.  
  37.  
  38.  
  39.  
  40.     }
  41.  
  42.  
  43.     if (countPrime == 0) {
  44.  
  45.         return true
  46.  
  47.     }
  48.  
  49.     else {
  50.  
  51.         return false
  52.     }
  53.  
  54.  
  55. }
  56.  
  57.  
  58. function maybePrime(r1, r2) {
  59.  
  60.     let countPrime = 0
  61.     let foundPrime = 0
  62.  
  63.     let arr = []
  64.    
  65.     for (let i = r1; i <= r2; i++) {
  66.  
  67.  
  68.  
  69.  
  70.         let countPrime = 0
  71.         for (let j = 2; j <= Math.floor(Math.sqrt(i)); j++) {
  72.  
  73.                  
  74.        if (evenOrodd(i) == true)
  75.             {
  76.                 break
  77.    
  78.             }
  79.  
  80.             if (i % j == 0) {
  81.                 countPrime++
  82.  
  83.             }
  84.      
  85.  
  86.  
  87.  
  88.         }
  89.  
  90.         if (countPrime == 0) {
  91.  
  92.             //console.log(i)
  93.  
  94.         //    console.log(isPrime(i))
  95.  
  96.             foundPrime++
  97.             arr.push(i)
  98.         }
  99.        
  100.      
  101.  
  102.  
  103.         if (foundPrime > 2) {
  104.             break
  105.  
  106.         }
  107.        
  108.     }
  109.  
  110.     return arr
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement