【发布时间】:2021-03-21 03:27:55
【问题描述】:
我有一个二次序列,我需要用它来循环,但是,我不确定如何执行这种逻辑...我想使用二次序列来计数到给定的数字@987654321 @。问题是我必须给循环的二次序列一些数字来计数和迭代......我知道通过执行 i += 2 之类的操作可以迭代 2s、3s、4s 等,是否也可以使用二次表达式?有没有一种使用 Javascript 的方法可以让我遍历二次序列?我希望这很清楚,谢谢!
这是我的代码:
二次序列是控制台记录的序列。 前 14 项分别为:1,3,6,10,15,21,28,36,45,55,66,78,91,105
for (let i = 1; i <= 14; i++) {
let a = i;
let nthTerm = a - 1;
let b = 1 / 2;
let quadraticSequence = b * a ** 2 + b * a;
console.log(`${nthTerm} ${quadraticSequence}`);
const num = 93;
// use quadratic sequence to count up to a number <= 93;
for (i = 0; i <= num; i++quadraticSequence) {
console.log(i);
}
}
结果应该 console.log 计数 0 > 105。我知道第二个 for 循环不正确,但我不太确定如何进行正确的尝试。
所以不是像 1,2,3,4,5,6,7,8,9... 那样计数,而是应该计数 1,3,6,10,15,21,28,36,45, 55...最终,我试图通过二次序列而不是通常的 1、2、3、4、5 序列来计数到给定的数字
【问题讨论】:
-
你能更具体地说明你到底想要什么吗?如果你想遍历 1、4、9、16 等数字,只需使用常规 for 循环,然后使用 i 的平方。否则请让问题更清楚
-
二次序列是console.logged的内容。这就是我要迭代的顺序。它开始,1、3、6、10、15、21、28、36等...有没有更简单的方法来产生这个序列?
标签: javascript loops for-loop sequence quadratic