Galera eu estou fazendo um curso on line de java, e estudar a distancia não é facil rsrs, pois bem estou com uma duvida para resolver um exercicio. O exercicio pede para que o usuário entre com um valor a ser dividido (divisor) e logo em seguida entre com um numero inicial e outro final, e o resultado seria imprimir todos os numeros divisiveis que estao entre inicial e o final, por exemplo:
O usuario digita o numero 3 como o divisor;
Em seguida digita o numero 18, como o numero inicial;
E por fim digita o numero28 como final;
O sistema terá que imprimir 18, 21, 24 e 27. Afinal totos eles são divisiveis por 3 e estao entre 18 e 28;
Porém o meu sistema nao imprime o 18, ele imprime somente 21,24 e 27, gostaria que me ajudasse a solucionar esse erro.
Segue abaixo o meu código fonte:
String aux;
int divisor, inicio=0, fim=0, result=0;
aux = JOptionPane.showInputDialog(“Digite o divisor”);
divisor = Integer.parseInt(aux);
aux = JOptionPane.showInputDialog(“Digite a condição inicial”);
inicio= Integer.parseInt(aux);
aux = JOptionPane.showInputDialog(“Digite a condição final”);
fim= Integer.parseInt(aux);
if (divisor==0)
System.out.println("ERRO");
else
while (inicio<fim) {
result=inicio/divisor;
inicio++;
if (inicio%divisor==0){
System.out.println(inicio);
}
}
}
}