Project Euler 6

Project Euler 6

题目

Sum square difference

The sum of the squares of the first ten natural numbers is,

The square of the sum of the first ten natural numbers is,

Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is $3025 - 385 = 2640$.

Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.

解决方案

两个公式:

前$n$个数的平方和为$\dfrac{n(n+1)(2n+1)}{6}$.

前$n$个数的和为$\dfrac{n(n+1)}{2}$.

直接代入公式并计算。

代码

1
2
3
n = 100
ans = (n * (n + 1) // 2) ** 2 - n * (n + 1) * (2 * n + 1) // 6
print(ans)
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
Ujimatsu Chiya 微信 微信
Ujimatsu Chiya 支付宝 支付宝