JavaScript中平方和与平方和之间的差异

我们需要编写一个JavaScript函数,该函数将一个数字(例如n)作为唯一输入。

该功能应-

  • 计算前n个自然数的平方和。

  • 计算前n个自然数之和的平方。

  • 返回获得的两个数字之间的绝对差。

例如:如果n = 5;

然后,

sum of squares = 1 + 4 + 9 + 16 + 25 = 55
square of sums = 15 * 15 = 225

因此,输出= 225-55 = 170

示例

为此的代码将是-

const squareDifference = (num = 1) => {
   let x = 0;
   let y = 0;
   let i = 0;
   let j = 0;
   //计算平方和的函数
   (function sumOfSquares() {
      while (i <= num) {
         x += Math.pow(i, 2);
         i++;
      }
      return x;
   }());
   //计算和平方的函数
   (function squareOfSums() {
      while (j <= num) {
         y += j;
         j++;
      }
      y = Math.pow(y, 2);
      return y;
   }());
   //返回绝对差
   return Math.abs(y − x);
};
console.log(squareDifference(1));
console.log(squareDifference(5));
console.log(squareDifference(10));
console.log(squareDifference(15));

输出结果

控制台中的输出将是-

0
170
2640
13160