# Sum of powers

Python, Math · Nov 2, 2020

Returns the sum of the powers of all the numbers from `start` to `end` (both inclusive).

• Use `range()` in combination with a list comprehension to create a list of elements in the desired range raised to the given `power`.
• Use `sum()` to add the values together.
• Omit the second argument, `power`, to use a default power of `2`.
• Omit the third argument, `start`, to use a default starting value of `1`.
```def sum_of_powers(end, power = 2, start = 1):
return sum([(i) ** power for i in range(start, end + 1)])```
```sum_of_powers(10) # 385
sum_of_powers(10, 3) # 3025
sum_of_powers(10, 3, 5) # 2925```

## More like this

• ### Geometric progression

Python, Math

Initializes a list containing the numbers in the specified range where `start` and `end` are inclusive and the ratio between two terms is `step`.

• ### Integer to roman numeral

Python, Math

Converts an integer to its roman numeral representation. Accepts value between `1` and `3999` (both inclusive).

• ### Arithmetic progression

Python, Math

Generates a list of numbers in the arithmetic progression starting with the given positive integer and up to the specified limit.