Exercism: Difference Of Squares (Python)
求平方和和平方的和的差(很绕口)。很简单使用列表解析就可以。扫了一眼其他人的答案,有直接用公式的人。平方和我到是知道,不过平方的和我还真没记过。
平方和 ( n(n-1)/2 )** 2
平方的和 (n * (n + 1) * (2n + 1) / 6
def square_of_sum(number):
return sum(i for i in range(1,number+1)) ** 2
def sum_of_squares(number):
return sum(i ** 2 for i in range(1, number+1))
def difference_of_squares(number):
return square_of_sum(number) - sum_of_squares(number)
评论
发表评论