Создать форум бесплатно: ixbb.ru :: Календарь на Апрель 2024 года: calendar2008.ru/2024/aprel/

  Reply to this topicStart new topicStart Poll

Вычислить сумму всех простых чисел

, Задачка на JavaScript
denicko
Отправлено: Oct 27 2010, 06:38 PM
Quote Post


  Солдат
*

Группа: Members
Сообщений: 5
Пользователь №: 3572
Регистрация:
19-October 10



Вот почти готовая задачка, но она работает немного не корректно помогите пожалуйста подправить.Задачка - На экране в форме вводятся 10 вещественных чисел. Вычислите сумму всех простых чисел. Дело в том что данная программа считает и простые и вещественные вмести, а надо чтобы программа считала только простые а числа не являющиеся простыми просто не замечала (простые числа - те числа которые делятся на 1 и сами на себя, например 1, 3, 5, 7, 13 и т.д.)
CODE

<html>
<head>
<script type="text/JavaScript">
 
function Cymma(obj)
{
var MyArr;
MyArr=new Array(10);
MyArr[0]=parseFloat(obj.num1.value);
MyArr[1]=parseFloat(obj.num2.value);
MyArr[2]=parseFloat(obj.num3.value);
MyArr[3]=parseFloat(obj.num4.value);
MyArr[4]=parseFloat(obj.num5.value);
MyArr[5]=parseFloat(obj.num6.value);
MyArr[6]=parseFloat(obj.num7.value);
MyArr[7]=parseFloat(obj.num8.value);
MyArr[8]=parseFloat(obj.num9.value);
MyArr[9]=parseFloat(obj.num10.value);
var res=(MyArr[0]+MyArr[1]+MyArr[2]+MyArr[3]+MyArr[4]+MyArr[5]+MyArr[6]+MyArr[7]+MyArr[8]+MyArr[9]);
return res;
}

</script>
</head>
<body>
<form name="form1">
Введите первое число: <input type="text" name="num1"><br>
Введите второе число: <input type="text" name="num2"><br>
Введите третье число: <input type="text" name="num3"><br>
Введите четвертое число: <input type="text" name="num4"><br>
Введите пятое число: <input type="text" name="num5"><br>
Введите шестое число: <input type="text" name="num6"><br>
Введите седьмое число: <input type="text" name="num7"><br>
Введите восьмое число: <input type="text" name="num8"><br>
Введите девятое число: <input type="text" name="num9"><br>
Введите десятое число: <input type="text" name="num10" onChange="form1.rez.value=Cymma(document.form1)"><br>
Результат: <input type="text" name="rez">
</form>
PMEmail Poster
Top
Матроскин
Отправлено: Nov 1 2010, 02:21 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



Вот подредактированная функция (если еще нужна), которая будет считать только сумму простых чисел... хоть буду знать, что такое простые и вещественные числа biggrin.gif
CODE
function Cymma(obj)
{
 var MyArr;
 MyArr=new Array(10);
 MyArr[0]=parseFloat(obj.num1.value);
 MyArr[1]=parseFloat(obj.num2.value);
 MyArr[2]=parseFloat(obj.num3.value);
 MyArr[3]=parseFloat(obj.num4.value);
 MyArr[4]=parseFloat(obj.num5.value);
 MyArr[5]=parseFloat(obj.num6.value);
 MyArr[6]=parseFloat(obj.num7.value);
 MyArr[7]=parseFloat(obj.num8.value);
 MyArr[8]=parseFloat(obj.num9.value);
 MyArr[9]=parseFloat(obj.num10.value);

 var res = 0;
 var i = 0;
 for(i = 0; i < MyArr.length; i++)
 {
     if(MyArr[i] % 2 == 1){
         res += MyArr[i];
     }
 }
 return res;
}


--------------------
PMEmail PosterUsers Website
Top

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0321 ]   [ 10 queries used ]   [ GZIP выключен ]