Olá, pessoal. Estou fazendo uma calculadora de mmc. A ideia é colocar em um array todos os passos do mmc (isso inclui o valor da resposta do mmc e os valores de todas as divisões, ou seja, o “passo a passo”).
Estou com um problema no loop whereas, que por algum motivo que não percebi ainda, está travado, apresentando o erro:
FATAL ERROR: invalid array size Allocation failed - JavaScript heap out of reminiscence
Aqui está o código
OBS: ‘contador’ tem valor inicial 0.
n1,n2 e n3 são os valores a serem feitos o mmc (valor aleatório entre 1, 9)
whereas ((n1 + n2 + n3) != 3) {
if (n1 % contador == 0 || n2 % contador == 0 || n3 % contador == 0) {
if (n1 % contador == 0) {
matRespostas.push(contador);
entrou = 1;
matRespostas.push((n1/contador));
n1 = n1/contador;
}else{
matRespostas.push(n1);
}
if (n2 % contador == 0) {
if(matRespostas.indexOf(contador) == -1 && entrou == 0){
matRespostas.push(contador);
entrou = 1;
n2 = n2/contador;
}
matRespostas.push((n2/contador));
}else{
matRespostas.push(n2);
}
if (n3 % contador == 0) {
if(matRespostas.indexOf(contador) == -1 && entrou == 0){
matRespostas.push(contador);
entrou = 1;
n3 = n3/contador;
}
matRespostas.push((n3/contador));
}else{
matRespostas.push(n3);
}
}
else {
contador++;
}
entrou = 0;
}