Apresentar números multiplos de 3 entre 1 e 100

5 respostas
F

Bom dia,

Estou resolvendo um exercicio e não está dando certo, eu sei que pra mim aprender eu tenho que resolver, mas até onde eu sei a minha lógica está correta.

Tenho quase certeza que o erro é na sintaxe.

Por favor, se alguem puder me dar uma luz.

Muito obrigado a todos.

segue abaixo o código

/* 
  * Código do exercício 3 do capitulo 3
  * Resolvido por Felipe Assoline
  * 
  * 14/09/2008
  *
  * Proposta --> Apresentar os números multiplos de 3 de 1 a 100.
 */

class ExercicioA2 {
	public static void main(String[] args) {
		int num1 = 1;
		int resultado = 1;
		
		while ( num1 < 100) {
			
			resultado = num1 % 3;
			num1++;
			
			if (resultado == 0) {
			System.out.println(num1);
			}
		}
		
		
	}
}
	
//fim do código

5 Respostas

E
public class Multiplos3de100a1 {

public static void main(String[] args) {

for(int j=100; j>=1; j){

if(j%3 == 0){

System.out.println(j---->+j);

}

}

}

}
O

Cara o problema do seu código esta na linha

num1++;

Com o mod que você fez, você acha o numero que é multiplo.
Mais você modifica esse numero antes de printar ele.

Deixe seu

num1++;

Embaixo da exibição, assim você estará ixibindo o numero que é multiplo de 3

Andre_Brito

Faz o num++ ser último comando do while.

while (num <= 100) {
    //...
   num++;
}
airtonarantes

Para simplificar eu faria uma instrução for, desse jeito:

public class ExercicioA2 {

    public static void main(String[] args)
    {
        for(int i = 1 ; i < 100 ; i++)
        {
            if(i%3==0)
                System.out.printf("%d ",i);
        }
        
    }
}

[]'s

J

ou mais simples (e eficiente)

for (int n=3; n<100; n+=3) System.out.println(n);

Criado 14 de setembro de 2008
Ultima resposta 14 de set. de 2008
Respostas 5
Participantes 6