Найдите сумму ряда 1^3+1^2+1+2^3+2^2+2+3^3+3^2+3+… до 3N членов

Опубликовано: 20 Сентября, 2022

Учитывая число N , задача состоит в том, чтобы найти сумму приведенного ниже ряда до 3N членов.

1^3+1^2+1+2^3+2^2+2+3^3+3^2+3+… till 3N terms

Примеры:

Input: N = 2
Output: 17

Input: N = 3
Output: 56

Наивный подход:

Если мы внимательно наблюдаем, то мы можем разделить его на группу из 3 терминов, имеющих N нет. групп.

1 to 3 term = 1^3 +1^2 +1 = 3

4 to 6 term = 2^3+2^2+2 = 14

7 to 9 term = 3^3+3^2+ 3 = 39

.

.

(3N-2) to 3N term = N^3+N^2+ N

Следующие шаги могут быть использованы для решения проблемы:

  • Для каждой итерации i вычислите (i^3+i^2+i) .
  • И добавьте вычисленное значение к сумме (изначально сумма будет равна 0 ).
  • Верните окончательную сумму .

Ниже приведена реализация вышеуказанного подхода:

Временная сложность: O(N)

Вспомогательное пространство: O(1), так как дополнительное пространство не занято.

Эффективный подход:

Из данного ряда найдите формулу 3N -го члена:

The given Series

This can be written as-

 -(1)

The above three equations are in A.P., hence can be written as-

= N*(N+1)*(3*N^2+7*N+8)/12

Итак, сумму ряда до 3N -го члена можно обобщить как:

Временная сложность: O(1)

Вспомогательное пространство: O(1)