Найдите N-й член рядов 2, 8, 18, 32, 50…
Опубликовано: 20 Сентября, 2022
Дан ряд 2, 8, 18, 32, 50..., найти N-й член ряда.
Примеры:
Input: N = 1
Output: 2Input: N = 3
Output: 18Input: N = 5
Output: 50
Подход:
Чтобы найти n-й член, нам нужно найти отношение между n и каждым термином.
1st term = 2 = 2*(12) // 2*first perfect square
2nd term = 8 = 2*(22) // 2*second perfect square
3rd term = 18 = 2*(32) // 2*third perfect square
4th term = 32 = 2*(42) // 2*fourth perfect square
.
.
.
.
.Nth term = 2*(Nth perfect square)
Формула-
TN = 2 * N ^ 2
Иллюстрация-
Input: N = 5
Output: 50
Explanation-
TN = 2 * N ^ 2
= 2* 5 ^ 2
= 2 * 25
= 50
Ниже приведена программа C++ для реализации описанного выше подхода.
Временная сложность: O(1)
Вспомогательное пространство: O(1)