The Difference Between Sum of Squares and Square of the Sum
- 时间:2020-09-10 12:55:33
- 分类:网络文摘
- 阅读:146 次
The sum of the squares of the first ten natural numbers is,
1^2+2^2+3^2+…10^2=385The square of the sum of the first ten natural numbers is,
(1+2+…+10)^2=55^2=3025Hence 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.
Bruteforce Algorithm
Given the input is 100, we can bruteforce.
1 2 3 4 5 6 7 | let sum = 0; let square_sum = 0; for (let i = 1; i <= 100; ++ i) { sum += i; square_sum += i * i; } console.log(square_sum - sum * sum); |
let sum = 0;
let square_sum = 0;
for (let i = 1; i <= 100; ++ i) {
sum += i;
square_sum += i * i;
}
console.log(square_sum - sum * sum);The answer is 25164150
Math Formula to compute the Difference Between Sum of Squares and Square of the Sum
We know the Sum of first N Natural numbers is:
. It would be great if we can find out the formula for the sum of squares.
Let’s assume is it (the sum of squares)
. The first few values:




With these four equations, we can obtain the following values by solving the system of equations:




Thus, the f() function can be guessed as:

We just have to prove this by induction:


Both sides are equals, thus the correct formula has been obtained.
Therefore, it can be computed pretty quickly in O(1) constant time by any input value:
1 2 3 4 | const limit = 100; const sum = limit * (limit + 1) / 2; const sum_eq = (2*limit + 1) * (limit + 1) * limit / 6; console.log(sum*sum-sum_eq); |
const limit = 100; const sum = limit * (limit + 1) / 2; const sum_eq = (2*limit + 1) * (limit + 1) * limit / 6; console.log(sum*sum-sum_eq);
–EOF (The Ultimate Computing & Technology Blog) —
推荐阅读:数学题:一批工人到甲乙两个工地进行清理工作 数学题:问乙等了甲多长时间? 数学题:一个商人骑一头驴要穿越1000公里长的沙漠 数学题:有一个底面周长为9.42厘米的圆柱体,斜着截去一段 百度算法经常更新要怎么解决? 讲一讲我这10年的站长经历 为什么企业网站不要用模板建站 模板建站有哪些弊端 网站安全渗透测试难度系数有多大 什么内容才是被百度肯定的优质内容?优质内容应该这样做! seo-网站权重怎么提高?
- 评论列表
-
- 添加评论