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