Skip to content

Home

Sum of powers

Using range() and a list comprehension, you can easily create a list of elements in a given range raised to the desired power. Then, you can use sum() to add the values together. This way you can find the sum of the powers of all the numbers from start to end (both inclusive).

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

Start typing a keyphrase to see matching snippets.