【发布时间】:2020-07-11 06:48:25
【问题描述】:
我希望你能理解我。我想得到我给函数的数字范围之间的最小公倍数,例如,如果我把looker(1,3)函数将在1,2,3中寻找最小的公倍数,这就是范围,答案是6,我不知道是否得到它。 这是来自freecodecamp的挑战,问题在于当我使用范围(1,3)运行函数时,它可以工作,(1,5)它可以工作,但是对于其他范围,谷歌控制台会显示“rende process gone”。
const looker = (arra) => {
var nume = [];
var status = "no";
var statusN = 0;
var array = [];
var mul = [];
var contador = arra[1];
var aumentador = 2;
while(contador > arra[0] - 1) {
array.push(contador);
mul.push(contador);
nume.push(contador);
contador--;
}
// console.log(nume);
// console.log(array);
// console.log(mul);
// console.log(contador);
while(contador != arra[1]) {
for(let x of nume) {
array.push(x*aumentador);
mul.push(x*aumentador);
}
aumentador++;
for(let a of mul) {
for(let i of array) {
if(a == i) {
contador++;
}
}
if(contador == arra[1]) {
status = "si"
statusN = a;
break;
} else {
status = "no";
contador = 0;
}
}
}
if(status == "si") {
console.log(`el numero que se repite es ${statusN}`);
} else {
console.log(`ningun numero se repite ${arra[1]} veces`);
}
}
【问题讨论】:
标签: javascript