gpt4 book ai didi

javascript - 在 JavaScript 中显示带模数的数字序列

转载 作者:行者123 更新时间:2023-12-03 10:03:02 25 4
gpt4 key购买 nike

我目前正尝试在 JavaScript 中显示数字系列(2、3、4、5、6 和 7)。我一直在寻找最小的数字 (x),如果除以 2、3、4、5 和 6,则结果为 modulo = 1。如果相同的数字 (x) 除以 7,则 id 应导致 modulo = 0 .我不太确定,如果我解释正确。它应该是这样的:x % 2 = 1, x % 3 = 1, x % 4 = 1, x % 5 = 1, x % 6 = 1, x % 7 = 0。

结果是 301。我的代码看起来像这样并且工作正常:

var seven = 7;
var six;
var five;
var four;
var three;
var two;

while (six != 1 || five != 1|| four != 1|| three != 1|| two != 1)
{six = seven % 6;
five = seven % 5;
four = seven % 4;
three = seven % 3;
two = seven % 2;
console.log(seven);
seven += 7;}

它显示 7 个系列中的所有数字,直到 301。现在,我想要更多的 while 循环用于其他数字 (2-6),其工作原理相同,并显示所有不同的数字/步骤每个系列,直到 301。我是 JavaScript 的新手,我就是不明白。我试图修改我的代码,以便它可以与其他数字系列一起使用,但它不起作用。或者有没有其他(也许更好)的方法来做到这一点?有一些嵌套循环/函数?应该只能显示每个数字系列中的每个数字,但不能同时显示所有数字(最后,应该有按钮,显示(通过单击它们)不同的数字系列以及所有数字/步骤,直到 301 ).非常感谢!

最佳答案

执行此操作时,您可能应该使用循环来简化您的生活。

0 开始 x 并迭代到(例如)100.000。对于每次迭代,检查 x % 2/3/4/5/6 是否等于 0。然后检查 x % 7 === 1 .如果这两个条件都为真,则记录该值并中断 for 循环。

回答这个问题的最小值似乎是 120。

const numbers = [2,3,4,5,6]
const special = 7;

for(let x = 0; x < 100000; x++){
const isModulo0ForAllNumbers = numbers.every(n => (x % n) === 0);
const isModulo1ForSpecial = (x % special) === 1;

if(isModulo0ForAllNumbers && isModulo1ForSpecial){
console.log(`Smallest number found: ${x}`);
break;
}
}

关于javascript - 在 JavaScript 中显示带模数的数字序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59427742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com