вывести на экран сумму всех чисел, расположенных в числовом промежутке от Х до У

142
29 ноября 2019, 20:20

У меня задание, вывести на экран сумму всех чисел, расположенных в числовом промежутке от Х до У.

var x = prompt("Введите число",""); 
var y = prompt("Введите число",""); 
var sum = 0; 
 
while (x<y) 
{ 
  x++; 
   
  if(x<y)  
    { 
      sum+=x; 
    } 
}     
document.write(sum);

Код работает, но если первое число однозначное а второе двузначное то результат - 0. Если оба значение двузначные - код работает. Если вместо prompt использовать фиксированное значение, к примеру, 8 и 15 то код работает.

Answer 1

Вы складываете и сравниваете СТРОКИ, которые получили от пользователя, приведите их а Number.

Например вот так, за счет особенностей приведения типов в js:

var x = +prompt("Введите число","");

Или так, явно вызвывая функцию Number:

var x = Number(prompt("Введите число",""))

Целое можно попробовать получить вот так:

var x = parseInt(prompt("Введите число",""));

var x = +prompt("Введите число",""); 
        var y = Number(prompt("Введите число","")); 
        var sum = 0; 
     
        while (x<y) 
        { 
          x++; 
           
          if(x<y)  
            { 
              sum+=x; 
            } 
        }     
        document.write(sum);

Answer 2

Как написал Stranger in the Q: Вы складываете и сравниваете строки, приведите их к Number, так:

var x = +prompt("Введите число","");

или так:

var x = new Number(prompt("Введите число",""));

Добавлю, что вместо цикла можно использовать формулу арифметической прогрессии Что-то типа

sum=(x+y)*(x-y-1)/2;
READ ALSO
Вылезают элементы за пределы блока?

Вылезают элементы за пределы блока?

Такая проблема, делаю верстку на флексбокс, а элементы вылезают за пределы блока, как это исправить?

138
как менять цвет текста Логотипа исходя из фона [закрыт]

как менять цвет текста Логотипа исходя из фона [закрыт]

Как менять цвет текста Логотипа исходя из фонашапка прилипает к верху с прозрачным фоном, логотип чёрный нужно чтобы при скролле когда например...

180
Исчезает input при изменении значения

Исчезает input при изменении значения

Имеется див с contenteditable="true", я его редактирую и с помощью jQuery кладу текст дива в скрытое поле name="name_edit{{ $class->id }}" для дальнейшей передачи на серверИ...

118
Поймать действие

Поймать действие

Задача: Выполнить отправку голосовых сообщений

155