Найти все совершенные числа, меньшие n : JavaScript

273
01 апреля 2018, 22:15

Помогите. Вот сам код, который, к сожалению, не работает:Посмотрите, пожалуйста, в чем ошибка.

var result = 0; 
for (var i = 6; i < 500; i++) { 
 
  for (var j = 1; j < i; j++) { 
    if (i % j == 0) { 
      result = result + j; 
 
    }; 
 
  } 
  if (result == i) { 
    console.log(i); 
  }; 
}

Answer 1

result не сбрасывается для каждого числа, и поэтому хранит сумму множителей всех чисел от 6 до 500.

Помимо этого, множители, вообще, ищутся так: 1; 2, если число четное; далее все нечетные не превосходящие Math.sqrt(i) (можно более оптимизированно, это самый простой цикл).

READ ALSO
Отправить post-запрос vue (vue-axios)

Отправить post-запрос vue (vue-axios)

ЗдравствуйтеУ меня есть таблица:

253
Скрыть кнопки JS

Скрыть кнопки JS

Есть кнопки такого вида:

236
Получить значение функции

Получить значение функции

Можно ли получить значение функции first из функции calc? Я знаю как идет вызов функций, но без понятия как получить значение ещё не выполненной...

224
Вывести последние семь дней календаря

Вывести последние семь дней календаря

Хочу сделать диаграмму активности пользователя за прошедшие 7 дней календаряНикак не могу сообразить как это сделать

246