如何解决创建一个可以生成最多给定数字的函数;计算;重复直到满足所有条件
我正在尝试用 Javascript 编写一个函数,当给定一个数字 num
时,它会启动一个直到 num
的计数。 (注意:它不应该只是立即一直计数到 num
)。一旦分配了第一个迭代编号并准备就绪,它会将其发送到一个 calculate() 函数中,该函数使用该编号和 num
进行一些数学运算以提供一些输出。
所以它会运行如下:
例如。 num
= 100:
- 从 1 开始启动 count(),将终点线设置为 100。返回
let
变量n
和y
并传递到 calculate() 并进入第 2 步。 - 计算开始并完成。返回步骤 1 并重复下一个迭代次数 2。
- 一旦 count() 迭代达到 num,返回所有满足条件的 console.log()。
为了提供更多背景信息,这是尝试解决一个问题,即我使用大量数字生成大量数组并减慢计算时间,并且在我集成 BigInt 并使用更大数字时出现持续内存泄漏!所以现在我想让它传入并一次计算每个数字,并在完全完成后给我一个输出。这听起来可能效率不高,但这不适用于消费者或客户,而是在本地进行管理和存储。我在下面写的函数运行但是我得到了很多未定义的并且我的计算没有计算,哈哈。我希望我想做的事情是可能的,谢谢!
这是我的代码:
let num = 100;
const range = { from: 1,to: num }
range[Symbol.iterator] = function* ()
{
for (let i = this.from; current <= this.to; current++)
{
yield i;
}
}
for (const num of range)
const calculate = (num,i) => {
let X = i;
let Y = X + X;
let Z = ((Y - num) * Y);
let output = X - Z + Y;
if (Z === true ) {
console.log(
`Output = ${result},Z = ${Z},X = ${X},Y = ${Y}`
);
return true;
} else if ( Z !=== true) {
range() // I'm not sure how to generate the next number here...
}
};
return calculate(num);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。