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
@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
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);
}
}
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.