Сумма растущей цепочки

Геометрическая прогрессия — это последовательность, где каждый следующий член получается умножением предыдущего на одно и то же число. Даны первый член first_term, знаменатель common_ratio и количество членов num_of_terms. Нужно посчитать сумму первых num_of_terms членов этой прогрессии. Верни получившееся число.

Примеры

Ввод
1, 2, 10
Вывод
1023
Ввод
1, 10, 5
Вывод
11111
Ввод
0, 2, 10
Вывод
0

Нужно реализовать

def sum_of_geometric_progression(
    first_term: int, common_ratio: int, num_of_terms: int
) -> float:

Теги

math
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
1, 2, 10
Ожидаемый1023
2
Ввод
1, 10, 5
Ожидаемый11111
3
Ввод
0, 2, 10
Ожидаемый0
4
Ввод
1, 0, 10
Ожидаемый1
5
Ввод
1, 2, 0
Ожидаемый0
6
Ввод
-1, 2, 10
Ожидаемый-1023
Фокус-радио
На паузе · SomaFM · Fluid