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

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

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

1+(1+2)/2+(1+2+3)/3+… till N terms

Примеры:

Input: N = 3 
Output: 4.5

Input: N = 4
Output: 7

Подход:

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

1st term = 1 = 1

2nd term = (1+2)/2 = 1.5

3rd term = (1+2+3)/3 = 2

4th term = (1+2+3+4)/4 = 2.5

.

.

Nth term = N*(N +1)/(2*N) = (N+1)/2

Вывод:

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

The sequence-

1+(1+2)/2+(1+2+3)/3+… till N terms

can be written as-

1 +1.5 +2 +2.5 +3 +3.5 +4 +…till N terms

The above series is an Arithmetic Progression(AP) series. So, we can directly apply the formula of sum of N terms in AP.

The Sum of N terms of an AP can also be given by SN,

SN = N * [First term + Last term] / 2

SN = N * [2 * a + (N – 1) * d] / 2        -(1)

From the above equation, it is known that,  

a(first term)=1, d(common difference) = 1.5 -1= 0.5

Substituting the values of a and d in the equation (1), we get-

SN = N * (2 + (N – 1) * 0.5) / 2

Иллюстрация:

Input: N = 5
Output: 10
Explanation:
SN = 5 * [2 * 1 + (5 – 1) * 0.5] / 2
     = 5 * (2 + 2) / 2
     = 5 * 2
     = 10

Ниже приведена программа на C++ для реализации описанного выше подхода:

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