我们需要编写一个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