Javascript 同时无限循环通过多个数组,直到满足条件为止
我试图找到给定的两个数的最小公倍数,Javascript 同时无限循环通过多个数组,直到满足条件为止,javascript,Javascript,我试图找到给定的两个数的最小公倍数,[3,5],只返回可被这两个数范围内的所有数整除的数。。。例如: 给定的两个数的数组-->设arr=[3,5] 第一个倍数应如下所示: [3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60] 第二个数字倍数应如下所示: [5,10,15,20,25,30,35,40,45,50,55,60] 最小公倍数应如下所示: [15,30,45,60] 唯一可以被范围内所有数字整除的是60 这是我解决这
[3,5]
,只返回可被这两个数范围内的所有数整除的数。。。例如:
- 给定的两个数的数组-->
设arr=[3,5]代码>
- 第一个倍数应如下所示:
[3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60]代码>
- 第二个数字倍数应如下所示:
[5,10,15,20,25,30,35,40,45,50,55,60]代码>
- 最小公倍数应如下所示:
[15,30,45,60]代码>
60
这是我解决这个问题的方法,但我想知道下面的代码出了什么问题(请解释一下,因为我已经厌倦了猜测):
让arr=[3,5];
设arrRange=[];//[3, 4, 5]
//创建循环以创建范围
对于(var i=arr[0];i要修复它,请将while循环从while(true){/*code*/};
更改为
while(isDivisible(cmlVal)==true){/*code*/};
并删除
如果(isDivisible(cmlVal)){/*code*/break;}
唯一可以被范围内的所有数字整除的是60
请解释这句话?60可以被2,3,4,5,6,10,12,15,20和30整除……我看不到那个“范围”在问题的任何地方…无需担心,只要看到范围是什么,
是…3,4,5…和3*4*5==60…所以,不确定双色差代码试图做什么。顺便说一句,在循环时,你没有任何代码可以中断,因此,是的,你的代码将一直运行到它用完为止memory@JaromandaX这可能有助于:@JaromandaX为什么不能在我创建的空数组中推送值?这真让我头疼谁说不能?