Senhores, boa tarde, preciso criar Utilizando While (não for)
uma estrutura que vá de um número (exemplo: 100 até 200) e me conte quantos números divisiveis por 6 eu tenho.
(estou em dúvida… alguém poderia me ajudar, com a idéia para eu desenvolver?)
Grato.
Se você sabe fazer utilizando um for, também sabe utilizar o while:
final int TOTAL = 10;
for (int i = 0; i < TOTAL; i++) {
... // código executado no laço
}
É a mesma coisa que:
final int TOTAL = 10;
while (i < TOTAL) {
... // código executado no laço
i++
}
Mas claro, nesse caso o for seria mais eficiente que o while (normalmente sempre que houver uma variável contadora, o for deve ser utilizado).
Tente fazer com o for e depois altere para o while ![:wink: :wink:](https://www.guj.com.br/images/emoji/twitter/wink.png?v=9)
[code]while(numeroInicial<=numeroFinal){ //numeroInicial pode ser 100, numeroFinal pode ser 200
if(numeroInicial%6==0){ //% (mod) == resto da divisão
contador++;// contador pode começar por 0.
}
numeroInicial++;
}
[/code]
Ok, consegui, obrigado… (construi desta maneira)
public static void main(String[] args) {
int limiteInferior = 14;
int limiteSuperior = 1578;
int temp;
// Aqui voce armazena a quantidade de numeros divisiveis por 6
int numerosDiv6 = 0;
temp = limiteInferior;
while (temp < limiteSuperior){
if ((temp % 6)== 0){ // o % neste caso tratará o resto da Divisão
numerosDiv6++;
}
temp++;
}
System.out.println("Quantidade de numeros divisiveis por 6 entre " +limiteInferior+ " e " +limiteSuperior+ " é :" + numerosDiv6);
}