Galera,
Eu estava dando uma lida sobre Loop Recursivo e vi duas aplicações simples: uma ém fibonnacci e outra em fatorial. Em paralelo eu estava tentando fazer um vetor de números aleatórios não repetidos e me surgiu a dúvida:Eu poderia chegar a este mesmo resultado ( números aleatórios sem se repetir ) usando recursão?
[size=9]P.S: Sei que eu poderia usar ArrayList ou HashMap para esta solução, mas preferi usar o vetor simplesmente para praticar a lógica.[/size]
Vejam como eu fiz(sem recursão):
public class ChecaVetor {
public static void main(String[] args) {
int numRandom;
int[] vetorAuxiliar = new int[9];
boolean existe = false;
for (int x = 0; x < vetorAuxiliar.length; x++) {
existe = false;
numRandom = (int) ((Math.random() * 9) + 1);
for (int y = 0; y < vetorAuxiliar.length; y++) {
if (vetorAuxiliar[y] == numRandom) {
existe = true;
x--;
}
}
if(existe == false){
vetorAuxiliar[x] = numRandom;
}
}
for(int z=0;z<vetorAuxiliar.length;z++){
System.out.print(vetorAuxiliar[z]+",");
}
}
}