Programa que mostra os números divisíveis por 4 menores que 200!

9 respostas
GALACTUS

A Galera, estou gostandodesse lance de Java e fiz esse programinha aqui:

// Programa que apresenta os numeros divisiveis por 4 menores que 200
// Nome do pacote
package numerosdivisiveispor4menorque200;
// Pacotes de extensao de Java
import javax.swing.JOptionPane;
// Classe NumerosDivisiveisPor4menorque200
public class NumerosDivisiveisPor4menorque200 
{// Inicio da classe NumerosDivisiveisPor4menorque200 
    public static void main(String[] args) 
    {// Inicio do método main
        
        String total=""; /* Variavel que receberá todos os números divisíveis 
                          * por 4 menores que 200 */
        int i;           // Variável que contará até 200
        
        for(i=1;i<200;i++) // Contará desde 1 até 199
        {// Inicio do laço FOR
           if(i%4==0) /*  passará o número em que o resto da divisão com 4 
                       * for igual a 0 */
           total+=i+","; /* Receberá os números que forem divisíveis por 4 e 
                          * joga uma vírgula depois do número */
        }// Fim do laço FOR
        // Apresentará os números divisíveis por 4 menores que 200
        JOptionPane.showMessageDialog(null,total,"RESULTADO",
                JOptionPane.PLAIN_MESSAGE);
        
    }// Fim do metodo main
}// Fim da classe NumerosDivisiveisPor4menorque200

Ele funcionou certinho porém eu queria saber como eu faço ele com o laço FOR sem precisar od IF???

9 Respostas

ivandasilva

GALACTUS, não vi um jeito de fazer sem o if, mesmo em um método separado ele vai ter que ter o if, mas isto não é motivo para preocupação, se este for o seu caso. Concordo que um monte de if’s em uma linguagem Orientada ao Objeto fica muito estranho, parecendo procedural, mas tem casos que não tem jeito mesmo, a condição têm que ser utilizada.

OBS: Vc não precisa ficar comentando todo o seu código, além do mais que as suas variáveis têm nomes que indicam o que elas fazem ou para que servem.

Abraços…
Ivan

R

ele já está usando o for ali, o que você quer mudar?

GALACTUS

Beleza então, é que eu sou novo no velho mundo Java e apenas achei que dava pra fazer sem o if, mas legal, estou contente porque funcionou, e quanto os comentários, eu apenas estou treinando pra a hora que eu precisar comentar alguma coisa eu já estarei crack hahahaha, falou galera, valeu.

DeveloperMan

.

J

soh fazer o for sendo:

for (i=4;i<200;i+=4)

que não vai precisar do if

GALACTUS

É, mas o exercício péde desde o número 1 até 200.

ivandasilva

Muito boa a solução do jukkinha, se você parar para pensar não existe número divisível por 4 menor que 4 !!

GALACTUS

Claro, com certeza., é que eu tento seguir o que os exrecícios pedem sabe, tipo as veses dependendo do exercício a lógica pode ser fácil ou difícil, por isso que eu tento seguir os exercícios e depois de pronto eu vejo se dá pra fazer de outra maneira.

E a formula do seu juka funciona muito bem, valeu juka, mais uma que eu aprendi.

leootorres

Outra solução que eu fiz!

Criado 20 de setembro de 2008
Ultima resposta 25 de mar. de 2010
Respostas 9
Participantes 6