While para For

4 respostas Resolvido
D
Galera estou tentando converter o código da imagem abaixo para FOR, segue meu código:

public class Teste10{

public void geraMultiplosDeTres(int a, int b){

if (a < b){

for (int i = b; a <=b; i++){

if (a % 3 == 0)

System.out.print(a +" “);

}

}

else {

for(int i = a; b <=a; i++){

if (b % 3 == 0)

System.out.print(b +” ");
}
    }
}

}

Compilando tá, porém o resultado não é o esperado. Alguém tem como me apontar onde está meu erro ?

4 Respostas

darlan_machado

E por que você usa a ou b nas comparações para ver se é divisível por 3?

D
if (a < b){

for (int i = b; i <=b; i++){

if (i % 3 == 0)

System.out.print(a +" “);

}

}

else {

for(int i = a; i <=a; i++){

if (i % 3 == 0)

System.out.print(b + ");
darlan_machado

Cara, repara bem na imagem que postou e compara com as duas versões do códio.

D
Solucao aceita
public class Teste10{

public void geraMultiplosDeTres(int a, int b){

if (a < b){

for (int i = a; i <=b; i++){

if (i % 3 == 0)

System.out.print(i +" “);

}

}

else

{

for(int i = b; i <=a; i++){

if (i % 3 == 0)

System.out.print(i +” ");

}

}

}

}

Tudo certo agora !
Valeuuuu

Criado 15 de outubro de 2018
Ultima resposta 6 de nov. de 2018
Respostas 4
Participantes 2