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

239
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)

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

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

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

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

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

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

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

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

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

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

185