boa noite a todos
tenho certeza que é uma pergunta besta, mas não consigo encontrar de maneira alguma o erro no meu código
o código é esse:
//descobrindo quantos divisores 'a' possui para montar um vetor com esses divisores
int aux = 0;
for (int i=2; i<a; i++) {
if (a%i==0) {
++aux;
}
}
//montando vetor com os divisores de a
int diva[] = new int[aux];
int aux2=1;
for (int i=0; i<aux; ++i) {
++aux2;
if (a%aux2 == 0) {
diva[i]=aux2;
}
}
o código compila normalmente, mas quanto faço os testes atribuindo valores os valores não estão corretos
quando coloco por exemplo o valor de a sendo 20
o vetor que encontro é [2,0,4,5]
quando coloco 10 o vetor é [2,0]
quando coloco 40 é [2, 0, 4, 5, 0, 0]
desde já obrigado!