freeCodeCamp/guide/russian/certifications/coding-interview-prep/project-euler/problem-6-sum-square-differ.../index.md

1.6 KiB
Raw Blame History

title localeTitle
Sum square difference Суммарный квадрат

Задача 6: Суммарный квадрат

Метод:

  • Сумма первых n натуральных чисел может быть рассчитана с использованием этой формулы:

  • сумма n чисел

  • Сумма квадратов n натуральных чисел может быть рассчитана с использованием этой формулы:

  • сумма n квадратов

  • Мы можем вычислить значения, используя приведенную выше формулу, и вычесть их для получения результата.

Решение:

function sumSquareDifference(n) { 
  const sumOfN = (n*(n+1))/2; 
  const sumOfNSquare = (n*(n+1)*(2*n+1))/6; 
 
  //** is exponentaial operator added in ES7, it's equivalent to Math.pow(num, 2)` 
  return (sumOfN ** 2) - sumOfNSquare; 
 } 

Рекомендации: