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 {
publicstaticvoidmain(String[]args){
for (int i = 3; i < = 100; i++) { if (i / 100 ==0) {
publicstaticvoidmain(String[]args){System.out.println("Numeros multiplos de 3");for(inti=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.
M
mtosatti
Uma pequena variação:
publicstaticvoidmain(String[]args){System.out.println("Numeros multiplos de 3");for(inti=3;i<=100;i=i+3)System.out.println("Numero = "+i);}
Até mais!
R
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.
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 {
publicstaticvoidmain(String[]args){
for (int i = 3; i <= 100; i = i + 3) { if (i % 3 ==0) {
System.out.println ("Numero Divisor por 3 = " +i);
}
}}
}
M
mtosatti
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.