2019-10-06 18:47:32 +00:00
|
|
|
# DarkCoder
|
2022-10-13 10:48:28 +00:00
|
|
|
def sum_of_series(first_term: int, common_diff: int, num_of_terms: int) -> float:
|
2019-10-06 18:47:32 +00:00
|
|
|
"""
|
|
|
|
Find the sum of n terms in an arithmetic progression.
|
|
|
|
|
|
|
|
>>> sum_of_series(1, 1, 10)
|
|
|
|
55.0
|
|
|
|
>>> sum_of_series(1, 10, 100)
|
|
|
|
49600.0
|
|
|
|
"""
|
2022-10-13 14:23:59 +00:00
|
|
|
total = (num_of_terms / 2) * (2 * first_term + (num_of_terms - 1) * common_diff)
|
2019-10-06 18:47:32 +00:00
|
|
|
# formula for sum of series
|
2022-10-13 14:23:59 +00:00
|
|
|
return total
|
2019-10-06 18:47:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
print(sum_of_series(1, 1, 10))
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
import doctest
|
2019-10-18 06:13:58 +00:00
|
|
|
|
2019-10-06 18:47:32 +00:00
|
|
|
doctest.testmod()
|