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

1.2 KiB

title localeTitle
Sum square difference Suma suma cuadrada

Problema 6: suma de la diferencia cuadrada

Método:

  • La suma de los primeros n números naturales se puede calcular utilizando esta fórmula:

  • suma de n numeros

  • La suma de cuadrados de n números naturales se puede calcular utilizando esta fórmula:

  • suma de n cuadrados

  • Podemos calcular los valores utilizando la fórmula anterior y restarlos para obtener el resultado.

Solució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; 
 } 

Referencias: