Мы можем видеть, что полная итерация l oop равна n * (n + 1) / 2. Я предполагаю, что вам понятно с приведенными выше объяснениями.
Теперь давайте найдем асимптотическую c сложность времени простым логическим способом. Большой О, начинает играть, когда значение n является большим числом, в таких случаях нам не нужно рассматривать деление на 2 (2 является константой), потому что (большое число / 2) также является большим числом.
Это оставляет нам n * (n + 1).
Как объяснено выше, поскольку n большое число, (n + 1) может быть приближено к (n). таким образом оставляя нас с (n * n).
отсюда и сложность времени O (n ^ 2).