Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.03.2016, 06:47
Новичок на форуме
Отправить личное сообщение для PS5124 Посмотреть профиль Найти все сообщения от PS5124
 
Регистрация: 22.03.2016
Сообщений: 4

Простая Задача
Только начал знакомиться с языком и начать решать простенькие задачи.И сразу же возникает вопрос,в чем проблема.Скрипт не работает,не могу найти в чем ошибка.

Задача
Разработайте новую функцию с именем NN, которая подсчитывала сумму простых
чисел от 1 до n – вводит пользователь.


Рассуждал так:



function www(){
p=document.form1.r.value;
p=parseInt(p);
s=0;
k=0;
for (j=1; j<=p; j++)
{
	
for(i=1; i<=j; i++){
		if (j%i=0) {k=k+1};
	};
if (k<=2) {s=s+j};
};

document.writeln(s);
}

<HTML>
<HEAD>
<TITLE> title </TITLE>

<SCRIPT language=javaScript>

function www(){
p=document.form1.r.value;
p=parseInt(p);
s=0;
k=0;
for (j=1; j<=p; j++)
{
	
for(i=1; i<=j; i++){
		if (j%i=0) {k=k+1};
	};
if (k<=2) {s=s+j};
};

document.writeln(s);
}

</SCRIPT>
</HEAD>
<BODY>
<form action="" method="post" name="form1" id="form1">
N=
<input name="r" type="text" value="0" /><br>
<input type="button" name="Button" value="Count" onclick="www()"/>
</form>
</BODY>
</HTML>
Ответить с цитированием
  #2 (permalink)  
Старый 22.03.2016, 09:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от PS5124
if (j%i=0)
чего то не хватает.
Сообщение от PS5124
document.writeln
может как-то иначе выводить результат.
Ответить с цитированием
  #3 (permalink)  
Старый 22.03.2016, 10:27
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Я решил не плодить темы и задать почти такой же вопрос сюда.

Почему при суммировании, не учитывает 2 и введённое число?

https://jsfiddle.net/6a2hg7na/
Ответить с цитированием
  #4 (permalink)  
Старый 22.03.2016, 10:29
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Я подумал и дописал, это нормальное решение?

https://jsfiddle.net/6a2hg7na/1/
Ответить с цитированием
  #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>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простая задача. Сохранить в переменную. zork0 Events/DOM/Window 2 29.11.2013 13:24
Задача c тегом <g> в svg Kosty@n Элементы интерфейса 2 14.01.2013 19:08
Задача про квадрат и треугольник dawsonsky Javascript под браузер 0 20.09.2012 15:34
Вроде простая проблема jorik Events/DOM/Window 15 13.06.2012 12:07
простая форма авторизации sedoyksa Общие вопросы Javascript 5 01.10.2011 22:29