adrenalinik
@adrenalinik
Верстальщик

Что делает эта строка a[j] = i;?

var x = 54;
var j = 1;
var i = 2;
var a = new Array();
do {

if (x % i == 0){
a[j] = i;
console.log(i);
j++;
x = x / i;
}
else
{
i++;
}
}
while (i < x);
a[j] = i;
Не очень понимаю как это работает(
  • Вопрос задан
  • 2391 просмотр
Решения вопроса 1
might
@might
javascript developer
в массиве a элементу j (первый элемент, так как j=1) присваивает значение i ( то есть 2), a[1] = 2;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@IceJOKER
Web/Android developer
Не очень понимаю как весь этот мусор прочесть
Ответ написан
Комментировать
isqua
@isqua
Научу HTML, CSS, JS, BEM и Git
a[j] = i кладёт в массив a на место с номером j число i

var x = 54;
var j = 1;
var i = 2;
var a = new Array();

do {
    if (x % i == 0){ // Если x кратно i
        a[j] = i; // Положить i в a на место под номером j
        console.log(i); // Вывести i в консоль разработчика
        j++; // Увеличить j на один
        x = x / i; // В x положить x, разделенный на i
    } else { // А если x не кратно i
      i++; // Увеличить i на один
    }
} while (i < x); // Делать всё это пока i не превысит x

a[j] = i; // Положить последнее i в a[j]
Ответ написан
Комментировать
iLeonidze
@iLeonidze
xbooster.ru
Присваивает в массив "a" значение "i" с ключом "j"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект