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) 

评论

此博客中的热门博文

拜厄练习曲44, 45

拜厄练习曲38, 39