Показать сообщение отдельно
  #5 (permalink)  
Старый 22.03.2016, 12:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от DivMan
это нормальное решение?
сравните ваш результат и этот скажем при 10
<!DOCTYPE html>

<html>
<head>
  <title>title</title>
  <script>
function www() {
var p = document.form1.r.value,
    p = parseInt(p),
    s = 0,
    h = [];
    for (j = 2; j <= p; j++) {
        k = 0;
        for (i = 2; i < j; i++)
            if (j % i == 0) k = k + 1;
        k || (s += j, h.push(j) )
    }
    document.form1.v.value = h.join("+") + "=" + s
};
  </script>
</head>

<body>
  <form action="" method="post" name="form1" id="form1">
    N= <input name="r" type="text" value="0"><br>
       <input name="v" type="text" value="" readonly="readonly"><br>
    <input type="button" name="Button" value="Count" onclick="www()">
  </form>
</body>
</html>
Ответить с цитированием