Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   завдання в javascript (https://javascript.ru/forum/project/62109-zavdannya-v-javascript.html)

Cat24783 25.03.2016 01:16

завдання в javascript
 
Пользователь вводит две границы диапазона. Посчитать сумму всех чисел диапазона.
var a=prompt("введіть початок діапазону","")
var n=prompt("введіть кінець діапазону","")
var sum=0;

while(a<n){

a++;
sum+=a;
}

alert(sum)
Чому не працює??

рони 25.03.2016 01:22

:write:
Цитата:

Сообщение от Cat24783
=+prompt


Cat24783 25.03.2016 11:59

Сообщение от Cat24783
=+prompt

Я не зрозуміла, куди це вставити. Нічого не получається, тобто мій код працює, але не бачить першого числа діапазону, робить суму зразу з другого.

Micky_Holtern 10.04.2016 21:25

Наверное, уже не актуально, но, кажется, вам нужно вот это:

var a=parseInt(prompt("введіть початок діапазону",""), 10);
var n=parseInt(prompt("введіть кінець діапазону",""), 10) - 1;
alert((1+n)*n/2 - (1+a)*a/2);


1. prompt возвращает строку, а вам нужно работать с числами.
2. Цикл - не очень эффективный способ посчитать сумму чисел от a до n, лучше, например, воспользоваться формулами для суммы арифметической прогрессии

Сорри, не знаю украинского, поэтому ответ на русском. Если есть вопросы, пишите тоже на русском или на английском, пожалуйста.


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