Pequena dúvida nos Multiplos de 3

4 respostas
andrestrife

Galera to fazendo esse exercicio da apostila, não sei se estou no caminho certo mas segue o meu código.

public class MultiplosDe3 {
	public static void main(String[] args){
		int i;	
	
		for(i=0; i<=100; i++){	
	
	if(i%3==0){

		System.out.println(i);

			}
	}

}
}

Ele imprime todos os numeros que são multiplos de 3, menos o numero 1.

O que eu devo implementar no código para exibir o numero 1?

4 Respostas

E

Nada, porque o número 1 não é múltiplo de 3.

andrestrife

Que idiota eu, santa ignorancia… :-o

Mesmo assim obrigado. 1 nao retorna zero no resto, por isso nao é multiplo de 3… hehehe, eu estava pensando o contrario…

reyson

Olá andrestrife!

Cara, tenho uma dica para aprimorar seu código:

Ao invés de usar for(i=0; i<=100; i++), utilize for( int i=3; i<=100; i+=3 ) e remova a expressão de condição( if ). Desde então seu código ficará assim:

public class MultiplosDe3 {  
    public static void main(String[] args){  
        
        for( int i=3; i<=100; i+=3){     
              

              System.out.println(i);  
  
        }  
    
    }  
  
}

Lembrando que i+=3 é o mesmo que i=i+3
Faz os testes e reporta se deu certo!
Abraço!

andrestrife

Ótima aprimoração reyson, funcionou perfeitamente aqui.

Criado 23 de janeiro de 2013
Ultima resposta 28 de jan. de 2013
Respostas 4
Participantes 3