2014-09-07 5 views
0
  1. У меня есть программа, которая должна принимать два числа, введенные пользователем, и отправлять их функции. Эта функция будет использоваться для определения всех простых чисел между этими двумя числами. Тем не менее, я просто не могу понять, как найти все простые числа. Я создал массив, который должен содержать все числа между двумя представленными пользователем пользователями. Но я не знаю, как перебирать его и помещать все простые числа в новый массив. Я знаю, что это основной материал, но по какой-то причине я просто не могу понять это.Невозможно выяснить, как найти простые числа

  2. Код для моей функции пока.

    функция displayPrimeNumbers (p1, p2) {

       var numbers = []; 
    
           var primes = []; 
    
           for(i = p2; i == p1; i++){ 
    
            numbers.push(i); 
            for(i = 0; i < numbers.length; ++i){ 
    
            if() { 
    
            } 
    
            } 
    
           } 
    
          } 
    
+1

Зачем вам нужно, чтобы "понять это"? Во время вашего исследования вы * должны * наткнуться на [Сито Эратосфена] (http://rosettacode.org/wiki/Sieve_of_Eratosthenes). Высите на верхний предел, затем удалите любые простые значения ниже нижнего предела. – spender

+0

Есть ли способ сделать это на основе того, что у меня уже есть? – Historiun

ответ

0
<html> 
<head> 
<script = "text/javascript> 

function prime(num1,num2) 
{ 
var s=""; 
var count=0; 

for(i=parseInt(num1);i<num2;i++) 
{ 
    for(j=2;j<i;j++) 
    { 
     if(i%j==0) 
     { 
      count ++ ; 
     } 

    } 

    if(count == 0) 
    { 
     s=s+"\n"+i; 
    } 

    count = 0; 
} 

document.getElementById('textarea1').value = s; 
} 

</script> 
</head> 

<body> 



<input type = "text" id = "num1"> 


<input type = "text" id = "num2"> 
<input type = "button" value = "Click here" onclick = "prime(document.getElementById('num1').value,document.getElementById('num2').value)"><br> 
<textarea id = "textarea1" rows="10" cols = "20">answer</textarea> 
</body> 
</html> 
Смежные вопросы