1.9 KiB
1.9 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5900f3721000cf542c50fe85 | Завдання 6: Різниця суми квадратів та квадрату суми | 5 | 302171 | problem-6-sum-square-difference |
--description--
Сума квадратів перших десяти натуральних чисел дорівнює
12 + 22 + ... + 102 = 385
Квадрат суми перших десяти натуральних чисел дорівнює
(1 + 2 + ... + 10)2 = 552 = 3025
Отже, різницею суми квадратів та квадрату суми перших десяти натуральних чисел є 3025 − 385 = 2640.
Знайдіть різницю суми квадратів та квадрату суми перших n
натуральних чисел.
--hints--
sumSquareDifference(10)
має повернути число.
assert(typeof sumSquareDifference(10) === 'number');
sumSquareDifference(10)
має повернути число 2640.
assert.strictEqual(sumSquareDifference(10), 2640);
sumSquareDifference(20)
має повернути число 41230.
assert.strictEqual(sumSquareDifference(20), 41230);
sumSquareDifference(100)
має повернути число 25164150.
assert.strictEqual(sumSquareDifference(100), 25164150);
--seed--
--seed-contents--
function sumSquareDifference(n) {
return true;
}
sumSquareDifference(100);
--solutions--
const sumSquareDifference = (number)=>{
let squareOfSum = Math.pow(sumOfArithmeticSeries(1,1,number),2);
let sumOfSquare = sumOfSquareOfNumbers(number);
return squareOfSum - sumOfSquare;
}
function sumOfArithmeticSeries(a,d,n){
return (n/2)*(2*a+(n-1)*d);
}
function sumOfSquareOfNumbers(n){
return (n*(n+1)*(2*n+1))/6;
}