在 Javascript 中使用二次序列进行迭代

问题描述

我有一个二次序列,我需要用它来循环,但是,我不确定如何执行这种逻辑......我想使用二次序列来计数到给定的数字 {{ 1}}。问题是我必须给我的二次序列 for 循环一些数字来计数和迭代......我知道可以通过 2s,3s,4s 等进行迭代,例如 i += 2,是否也可以使用二次表达式?有没有一种使用 Javascript 的方法可以让我遍历二次序列?我希望这很清楚,谢谢!

这是我的代码

二次序列是控制台记录的序列。 前14项是:1,3,6,10,15,21,28,36,45,55,66,78,91,105

<= n

结果应该是 console.log a count 0 > 105。我知道第二个 for 循环不正确,但我不太确定如何进行正确的尝试。

所以不要像 1,2,4,5,7,8,9 那样计数...它应该计数 1,45, 55...最终,我试图通过二次序列而不是通常的 1、2、3、4、5 序列来计算给定数字

解决方法

let num = 93;
for (let i = 1,j = 2; i < 100; i += j,j += 1) {
  console.log(i);
  for (let k = 0; k <= num; k += i) {
    console.log(k);
  }
}

这将产生序列 1,3,6,10,15,21,28,36,... 然后在单独的 for 循环中使用它们中的每一个作为步长。

另一种解释是将二次级数中的第 0 个元素用作第一个步长,将下一个元素用作下一个步长,以此类推。

for (let i = 1,j = 2,k = 0; k < 1000; k += i,i += j,j += 1) {
  console.log(`Current,step: ${k},${i}`);
}

应该这样做