Variaveis Primitivas para um novato 2! (Resolvido)

6 respostas
thebadshark

Gostaria de antemao de agradecer a atenção que me foi dada por diversos representantes do forum que como eu um dia com certeza ficaram cheios de duvidas perante essa linguagem que demora um pouco para assimilar.
Bom estou eu aqui novamente empacado diante de um exercicio (que para muitos deve ser uma baba) mas para o novato aqui ta difícil bem feito quem mandou não gostar de calculos. rs

Bom gostaria de montar um script para solucionar o seguinte exercicio?

Imprimir todos os múltiplos de 3, entre 1 e 100.

Tentei assim mas não ta dando.

public class Exercicio3 {

public static void main (String [] args) {

for (int i = 3; i < = 100; i++) {
if (i / 100 ==0) {

System.out.println (i);

}

}
}

}

Obrigado de novo!

Thebadshark

6 Respostas

M

Tah ai a resposta.

public static void main(String[] args)
    {
        System.out.println("Numeros multiplos de 3");
        for(int i = 3; i < 100; i++){
            if(i%3 == 0)
                System.out.println("Numero = " + i);
        }
    }

O sinal % é de divisão modular.
Ele pega o resto da divisão. Se o resto for 0, o numero é divisivel por 3 e, logo, um de seus multiplos.

E esquenta não… todos aqui já passaram por isso. :wink:

M

Uma pequena variação:

public static void main(String[] args){
		 
  System.out.println("Numeros multiplos de 3");
		   
  for(int i = 3; i <= 100; i = i + 3)
    System.out.println("Numero = " + i);
		 
}

Até mais!

R

No seu código tem 2 erros o primeiro é de sintaxe
Errado “< =”
Certo “<=”

E um erro de lógica pois têm que utilizar o resto da divisão por 3 utilizando %. Sendo assim vc consegue descobrir o número que é divisivel por 3.

thebadshark

Mais uma vez agradeço a atenção e a rapidez daqueles que me responderam com tanta presteza e coloco o código que consegui para outros novatos que como eu, se perdem em detalhes em exercicios simples como esse.

//mprimir todos os múltiplos de 3, entre 1 e 100.

public class Exercicio3 {

public static void main (String [] args) {

for (int i = 3; i <= 100; i = i + 3) {
if (i % 3 ==0) {

System.out.println ("Numero Divisor por 3 = " +i);

}

}
}

}

M

rochinha:
No seu código tem 2 erros o primeiro é de sintaxe
Errado “< =”
Certo “<=”

E um erro de lógica pois têm que utilizar o resto da divisão por 3 utilizando %. Sendo assim vc consegue descobrir o número que é divisivel por 3.

Olá rochinha,

Testei o código que enviei (antes mesmo de postar) e os erros apontados não ocorreram. Você testou?

Em relação ao “erro de sintaxe” o espaço entre os operadores não existe (existe apenas no seu código).

Em relação ao “erro de lógica” o incrementador no comando for -> (i = i + 3) já realiza a obtenção de múltiplos de 3 sem precisar utilizar mod.

Ao postar esta solução, só quis apresentar uma alternativa ao código apresentado anteriormente. Entendo que ao eliminarmos a condição if dentro do looping temos um código mais eficiente.

[]s
mtosatti

simone.cunha

Corretíssimo mtosatti.

Aproveitando.

Que baby mais fofinho!!!

Criado 28 de novembro de 2006
Ultima resposta 1 de jun. de 2009
Respostas 6
Participantes 5