title | type | tags | cover | dateModified | |
---|---|---|---|---|---|
Sum of powers |
snippet |
|
river-flow |
2020-11-02 19:28:35 +0200 |
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 givenpower
. - Use
sum()
to add the values together. - Omit the second argument,
power
, to use a default power of2
. - Omit the third argument,
start
, to use a default starting value of1
.
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