1.2 KiB
1.2 KiB
title | localeTitle |
---|---|
Sum square difference | Soma diferença quadrada |
Problema 6: Soma da diferença quadrada
Método:
-
A soma dos primeiros n números naturais pode ser calculada usando esta fórmula:
-
A soma dos quadrados de n números naturais pode ser calculada usando esta fórmula:
-
Podemos calcular os valores usando a fórmula acima e subtraí-los para obter o resultado.
Solução:
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;
}