JavaScript

Цикл For. Почему получается 165? Объясните по-человечески пж

 let i, j, sum = 0; 
for (i = 0, j = 10; i < 10; i++, j--) {
sum = sum + i * j;
};
MR
Muhiddin Rovsanov
673
 i: 0 | j: 10 | sum = sum + 0 * 10 | sum = 0 + 0 = 0
i: 1 | j: 9 | sum = sum + 1 * 9 | sum = 0 + 9 = 9
i: 2 | j: 8 | sum = sum + 2 * 8 | sum = 9 + 16 = 25
i: 3 | j: 7 | sum = sum + 3 * 7 | sum = 25 + 21 = 46
i: 4 | j: 6 | sum = sum + 4 * 6 | sum = 46 + 24 = 70
i: 5 | j: 5 | sum = sum + 5 * 5 | sum = 70 + 25 = 95
i: 6 | j: 4 | sum = sum + 6 * 4 | sum = 95 + 24 = 119
i: 7 | j: 3 | sum = sum + 7 * 3 | sum = 119 + 21 = 140
i: 8 | j: 2 | sum = sum + 8 * 2 | sum = 140 + 16 = 156
i: 9 | j: 1 | sum = sum + 9 * 1 | sum = 156 + 9 = 165
Марк Сафронов
Марк Сафронов
34 940
Лучший ответ
0 * 10 + 1 * 9 + 2 * 8 + 3 * 7 + 4 * 6 + 5 * 5 + 6 * 4 + 7 * 3 + 8 * 2 + 9 * 1 == 165

После каждой итерации цикла i увеличивается на 1, а j уменьшается на 1.
Сергей Пак
Сергей Пак
95 796
i = 0 j = 10 sum = 0

i = 1 j = 9 sum = 9

i = 2 j = 8 sum = 25

i = 3 j = 7 sum = 46

i = 4 j = 6 sum = 70

i = 5 j = 5 sum = 95

i = 6 j = 4 sum = 119

i = 7 j = 3 sum = 140

i = 8 j = 2 sum = 156

i = 9 j = 1 sum = 165
как то так получается 165