Javascript 奇数的完全平方

Javascript 奇数的完全平方,javascript,performance,algorithm,mathematical-optimization,Javascript,Performance,Algorithm,Mathematical Optimization,在JavaScript中,有没有比这更有效的从奇数计算完美平方的方法(数组perfectSqrs中存储的最后一个完美平方是console.logged): 设n=999, oddNums=[], 我 对于(i=3;i

在JavaScript中,有没有比这更有效的从奇数计算完美平方的方法(数组
perfectSqrs
中存储的最后一个完美平方是console.logged):

设n=999,
oddNums=[],
我
对于(i=3;i
与JS无关,更多的是算法和逻辑。您可以完全避免第一个循环,也可以避免存储(内存效率)奇数。以1开始第二个循环,并通过增加2而不是1(1,3,5,7,…)进行迭代。

与JS无关,更多的是算法和逻辑。您可以完全避免第一个循环,也可以避免存储(内存效率)奇数。以1开始第二个循环,并通过增加2而不是1(1,3,5,7,…)进行迭代。

看起来您只是想生成一个完美正方形数组?也许你可以这样做:

var squares = [1];
var numSquares = 100;

for (var i=3; i<numSquares*2; i+=2) {
  squares.push(squares[squares.length - 1] + i);
}

console.log(squares);
var平方=[1];
var numSquares=100;

for(var i=3;i看起来你只是想生成一组完美的正方形?也许你可以这样做:

var squares = [1];
var numSquares = 100;

for (var i=3; i<numSquares*2; i+=2) {
  squares.push(squares[squares.length - 1] + i);
}

console.log(squares);
var平方=[1];
var numSquares=100;

对于(var i=3;ismells喜欢家庭作业为什么你认为这个代码可以计算完美的正方形?所以这不是一个要求代码审查的好地方。还有另一个网站:@Lashane-不是吗?我从一开始就在工作,我甚至不知道这个代码在做什么。看起来它与完美的正方形没有任何关系。like Homework为什么你认为这段代码可以计算完美的正方形?所以这不是一个要求代码审查的好地方。还有另一个网站:@Lashane-不是吗?我从一开始就在工作,我甚至无法理解这段代码在做什么。看起来它与完美的正方形没有任何关系。