• Matéria: Lógica
  • Autor: pedrovianaaraujosilv
  • Perguntado 6 anos atrás

Programe uma função buscarDivisivelPor que recebe dois parâmetros, um array de números e um número de teste, retornando como resposta o primeiro número do array que seja divisível pelo número dado e diferente de zero. Caso nenhum número do array passe no teste, retorne o texto "Nenhum número válido encontrado!". Preciso resolver essa questã em Javascript e não estou conseguindo, alguém pode me ajudar ? Eu tentei assim, mas deu errado: function buscarDivisivelPor(array, num) { var primeiro for(var i=0; i < array.length; i++) { if (array[i] % num == 0 && array[i] != 0) { return primeiro = array[i] } else { return "Nenhum número válido encontrado!" } } } console.log(buscarDivisivelPor(array,num))


RobertMiller: bem cara, eu tava pensando sobre esta questão e a solução que vou mostrar é a seguinte:

function buscarDivisivelPor(array, num)
{
for(var i = 0; i < array.length; i++)
{
if (array[i] % num != 0 || array[i] == 0)
{continue}
else {return array[i]
}
}
return "Nenhum número válido encontrado!"
}
RobertMiller: No if o loop vai detectar se a condição é válida, sempre que ela for, pelo comando passado nesta condição, o loop vai para o próximo número do array, continuando o loop, até acabar os elementos do array ou até que algum satisfaça a condição do else. No 1º caso, o código vai retornar "nenhum número válido encontrado". No 2º caso, o código que será executado vai retornar justamente o primeiro número que seja divisível pelo número do parâmetro e que seja diferente de zero.

Respostas

respondido por: oliveirapedroo
20

Resposta:

function buscarDivisivelPor(array, num) {

   for(var i=0; i < array.length; i++) {

       if ( array[i]%num == 0 && array[i] != 0) {

           return array[i]

       }

       

   }

   return "Nenhum número válido encontrado!"

}

Explicação:

O retorno '"Nenhum número válido encontrado!"' só deve ser feito depois de verificar todos os elementos do array.


aceroacevedoangelica: function buscarDivisivelPor(array, num)
{
// Escreva abaixo o seu código:
for(var i = 0; i < array.length; i++) {
if(array[i] % num == 0 && array[i] != 0)
{
return array[i];
}
}
return "Nenhum número válido encontrado!";
}
oliveirapedroo: troca 'array[i] % num' por 'num%array[i]' igual eu falei
oliveirapedroo: pfv
aceroacevedoangelica: Do jeito que eu escrevi ai deu certo
oliveirapedroo: ahh então n era divisores
oliveirapedroo: achava que tinha dado errado
oliveirapedroo: era divisor
oliveirapedroo: parabens, :)
oliveirapedroo: tinha confundido com divisores
clebernandi: function buscarDivisivelPor(array, num)
{
for(i=0;i // console.log(array[i])
if((array[i] % num == 0) && (array[i] != 0)){
var resultado = array[i]
break
}else{
var resultado = 'Nenhum número válido encontrado!'
}
}
return resultado
}

var numeros = [0, 9, 4, 7, 128, 42, -1, 301, -5]
var numero = 100

console.log(buscarDivisivelPor(numeros, numero))
respondido por: andrealvesdeoliveira
2

Resposta:

function buscarDivisivelPor(array, num){

// Escreva abaixo o seu código:

for( var i = 0 ; i< array.length; i++){

if(array[i]!=0 && array[i]%num==0){

return array[i]

break

}else if(i == array.length || num == 100){

return "Nenhum número válido encontrado!"

}

}

}

Explicação:

Perguntas similares