HiveBrain v1.2.0
Get Started
← Back to all entries
snippetpythonTip

Sum of powers

Submitted by: @import:30-seconds-of-code··
0
Viewed 0 times
sumpythonpowers

Problem

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).

Solution

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

Code Snippets

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

Context

From 30-seconds-of-code: sum-of-powers

Revisions (0)

No revisions yet.