Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   чётные числа (https://javascript.ru/forum/misc/10326-chjotnye-chisla.html)

cs77 28.06.2010 17:00

чётные числа
 
Всем привет, сразу говорю я в стадии изучения , подскажите,нужно вывести сумму всех чётных чисел , понимаю что это числа ,которые делятся на 2 без остатка , как записать в javascript(е) голова лопается , кто поможет?

Gvozd 28.06.2010 17:05

alert('∞');

alert(Infinity);
alert(Number.POSITIVE_INFINITY);

cs77 28.06.2010 17:34

а с помощью такой записи
var summa=0
var i=0 (где i-счётчик)
while( вот тут указать что нужна именно сумма чётных)
{
summa=summa+i
i++
}
как то так , принцип верен?

Kolyaj 28.06.2010 17:46

Цитата:

Сообщение от cs77
как то так , принцип верен?

Ну попробуйте. Выведет правильно, значит верен, неправильно -- неверен.

Skipp 28.06.2010 17:52

cs77,
Сумма чётных чисел от 0 до 100:

var sum=0;
 for(var i = 0; i<=100; i++)
  if(i%2==0)
   sum+=i;
alert(sum);


От:<input type="text" value="0" / ><br/>
До:<input type="text" value="5" / >
<div onclick="sum()"/>Подсчитать</div>
<script type="text/javascript">
function sum(){
var inp = document.getElementsByTagName('input');
var sum=0;
 for(var i = Number(inp[0].value); i<=Number(inp[1].value); i++)
  if(i%2==0)
   sum+=i;
alert(sum);
}
</script>

Sweet 28.06.2010 17:53

Цитата:

Сообщение от cs77
я в стадии изучения

Если вы своей головой не дойдете до такой ерунды, то не сдвинетесь ни на миллиметр (судя по последнему коду, вы пока прошли где-то около миллиметра)

exec 28.06.2010 17:56

Skipp, можно короче:

var sum = 0, lim = 100 + 2;
while(lim-=2) sum += lim;
alert(sum);

Sweet 28.06.2010 17:56

Цитата:

Сообщение от Skipp
Сумма чётных чисел

Вы хотели сказать нечетных???:)

Kolyaj 28.06.2010 18:01

<script type="application/javascript;version=1.7">
    function range(begin, end) {
      for (let i = begin; i < end; ++i) {
        yield i;
      }
    }
    alert([i for each (i in range(0, 101)) if (i % 2 == 0)].reduce(function(sum, i) { return sum + i; }, 0));
</script>
Запускать в Firefox >= 3.5.

рони 28.06.2010 22:31

от нуля до любого чётного сумма всех чётных)))
var c=112;
alert((c/2+1)*c/2)


Часовой пояс GMT +3, время: 12:27.