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

Задача звучит так: Задано n. Составить квадраты: 1 * 1 + 3 * 3 + 5 * 5+ ... +(2n – 1)*(2n – 1). Сумму сохранить в переменной sum. Так выглядит решение:
не могу понять к чему тут эти "i"

просто я только начал изучать JS и этот код и эта задача мне вообще не понятна


Ответы (1 шт):

Автор решения: Andrei

В задаче требуется получить сумму квадратов нечетных чисел. Количество нечетных чисел задается от 1 до n.

// До какого числа в числовой последовательности выполнять расчеты
// например берем числовую последовательность 1 2 3 4 5 6 7
// три нечетных числа в этой последовательности это 1 3 5
// соответственно сумма квадратов равна 1 * 1 + 3 * 3 + 5 * 5 = 35
let n = 3;

// создаем переменную для хранения конечного результата
let sum = 0;

// создаем цикл который будет в переменной i
// генерировать числовую последовательность от 1 до n включительно
for (let i = 1; i <= n; ++i){
    // Формула по которой находим из числовой последовательности
    // нечетные числа и получаем сумму их квадратов 
    sum += (2 * i - 1)**2;
}

// Выводим результат в консоль
console.log(sum); //35
→ Ссылка