mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-07-19 02:38:12 +08:00
Updated problem_06 in Project Euler (#2439)
* * rename variable * fix type hint * fix doctest * added test function * fixed import error * fixup! Format Python code with psf/black push Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
This commit is contained in:
@ -15,7 +15,7 @@ numbers and the square of the sum.
|
||||
"""
|
||||
|
||||
|
||||
def solution(n):
|
||||
def solution(n: int) -> int:
|
||||
"""Returns the difference between the sum of the squares of the first n
|
||||
natural numbers and the square of the sum.
|
||||
|
||||
@ -28,11 +28,13 @@ def solution(n):
|
||||
>>> solution(50)
|
||||
1582700
|
||||
"""
|
||||
suma = n * (n + 1) / 2
|
||||
suma **= 2
|
||||
sumb = n * (n + 1) * (2 * n + 1) / 6
|
||||
return int(suma - sumb)
|
||||
sum_cubes = (n * (n + 1) // 2) ** 2
|
||||
sum_squares = n * (n + 1) * (2 * n + 1) // 6
|
||||
return sum_cubes - sum_squares
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
import doctest
|
||||
|
||||
doctest.testmod()
|
||||
print(solution(int(input().strip())))
|
||||
|
Reference in New Issue
Block a user