Ajuda, Exercicio Java

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

if(num%2 ==0){
While (num >=0) {
System.out.println (num/2)
num = num/2;
}
Não testei mas acho que funciona

1 curtida

@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:

2 curtidas

@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.

1 curtida

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

1 curtida
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);
	}
}

}

1 curtida

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
1 curtida

Obrigado pela dica!!! :grin:

1 curtida