Questao impossivel da associação bradesco

Estou fazendo um curso na Fundação bradesco e me deparo com a seguinte questao:
Você recebeu o método abaixo, pertencente a uma biblioteca estatística, e resolveu testá-lo Para efetuar o teste, fez uma chamada passando os valores { 1, 2, 3, 4 }.
Avaliando esses dados, você concluiu que, como resultado da execução, será retornado o vetor:

    public static boolean[ ] getFatoresB ( int [ ] valores ) {
	boolean[ ] saida = new byte [ valores.length ];
	for ( int i = 0 ; i < valores.length ; i++){
	  boolean valido = true;
	  try {
	     int b = valores[i];
	     int c = valores[i] / 2;
	     int d = valores[i] / 3;
	     int e = b / ( c-d );
	  } catch ( Exception ex ) {
	     valido = false;
	  } finally {
	     saida[i] = valido;
	  }
	  return saida;
     	  }
    }

.

1-{ true, true, false, true }.
2-{ false, true, true, true }.
3-{ false, true, false, true }.(CURSO DISSE QUE ESSA É A CERTA)
4-{ false, false, false, false }.(EXECUTEI E ENCONTREI ESSA COMO CORRETA)

Qual seria a alternativa que no curso disse que a certa é a 3 entao pq ela? e isso aq é possivel de se fazer?

boolean[ ] saida = new byte [ valores.length ];

Apesar do código conter erros de sintaxe e não compilar (provavelmente por desatenção de quem criou), o resultado obtido após alguns ajustes (como o que você apontou) é false, true, false, true, que é a alternativa 3.

Vide: https://ideone.com/wSxVkF

Abraço.

2 curtidas