Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Hiệu giữa bình phương tổng và tổng bình phương trong JavaScript


Chúng ta cần viết một hàm JavaScript nhận vào một số, gọi là n, làm đầu vào duy nhất. Hàm nên:

  • Tính tổng bình phương của n số tự nhiên đầu tiên.
  • Tính bình phương tổng của n số tự nhiên đầu tiên.
  • Trả về hiệu tuyệt đối giữa hai con số đạt được.

Ví dụ: Nếu n = 5;

Thì:

tổng bình phương = 1 + 4 + 9 + 16 + 25 = 55 
bình phương tổng = 15 * 15 = 225

Do đó, đầu ra = 225 - 55 = 170

Ví dụ

Code cho việc này sẽ là:

const squareDifference = (num = 1) => { 
  let x = 0, y = 0, i = 0, j = 0; 
  // Tính tổng bình phương
  (function sumOfSquares() { 
    while (i <= num) { x += Math.pow(i, 2); i++; } 
    return x; 
  }()); 
  // Tính bình phương tổng
  (function squareOfSums() { 
    while (j <= num) { y += j; j++; } 
    y = Math.pow(y, 2); 
    return y; 
  }()); 
  // Trả về hiệu tuyệt đối
  return Math.abs(y - x); 
}; 
console.log(squareDifference(1)); 
console.log(squareDifference(5)); 
console.log(squareDifference(10)); 
console.log(squareDifference(15));

Kết quả

Kết quả hiển thị trong console sẽ là:

0 170 2640 13160