Ajuda, Exercicio Java

7 respostas
programaçãojava
Lucas_Silva6

Objetivo da atividade:
Se o número (n) for par divida por 2 e mostre os números na tela até chegar a 0 ou até ele ser ímpar.

Meu Código:

import java.util.Scanner;

public class Main {

public static void main(String [] args) {

Scanner teclado = new Scanner(System.in);

int n, div, count;

System.out.println("Digite um numero: ");

n = teclado.nextInt();

div = (n/2);

do {

System.out.println(div);

div;

}while (div >= 0);

}}

Eu não consigo resolver esta questãoTexto pré-formatado

7 Respostas

Enadrov
if(num%2 ==0){

While (num >=0) {

System.out.println (num/2)

num = num/2;

}

Não testei mas acho que funciona
smatt

@Lucas_Silva6 e @Enadrov , quando for postar código fonte, formatem o código. Da preguiça ler um código todo jogado dessa forma. Formatar é tão simples: selecione o código e aperte o botão </> que fica na caixa de respostas mesmo. Facilita o entendimento e a leitura :wink:

Enadrov

@smatt Desculpe pelo trabalho de ler o código. Escrevi pelo celular e não sei pq não apareceu a barra de formação.

smatt

Pelo celular, clique nas 3 barrinhas que aparecem no canto superior direito da caixa de respostas, que as opçoes aparecerão :wink:

igoralves
import java.util.Scanner;

public class teste {
     public static void main(String[] args) {
	Scanner entrada = new Scanner(System.in);
	int n, div, result;
	System.out.println("Digite um numero: ");
	n = entrada.nextInt();
  //Fiz a divisao por 2 do numero informado pelo usuario , se ele for igual a 0 , a operacao ira entrar no if
	while ((n % 2) == 0) {
//se n for maior que 1 , ele vai efetuar a operacao de divisao
		if (n > 1) {
			n = n / 2;
		}
		System.out.println(n);
	}
}

}

marcospaulo.suporte

Amigo, segue.

int numero = 80;
	while (numero > 0) {
		if (numero % 2 == 0) {
			System.out.println(numero / 2);
			numero = numero / 2;
		}else{
			System.out.println("Fim");
			break;
		}
	}

Se numero que for % 2 == 0 será ‘par’ .
Ou seja, todo numero divisível por 2 acaba sendo par.

Então primeiro percorremos o numero enquanto numero > 0, analisamos se ele é par, senão for, termina.

a saída será:

40
20
10
5
Fim
Lucas_Silva6

Obrigado pela dica!!! :grin:

Criado 10 de junho de 2019
Ultima resposta 12 de jun. de 2019
Respostas 7
Participantes 5