Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Laços de Repetição |
Dado um número inteiro positivo n, se n for par, seu código deverá dividí-lo por 2, e - Exercícios Resolvidos de JavaQuantidade de visualizações: 676 vezes |
|
Pergunta/Tarefa: Dado um número inteiro positivo n, se n for par, seu código deverá dividí-lo por 2, e, se n for ímpar, seu código deverá multiplicá-lo por 3 e adicionar 1. O algorítmo deverá repetir estas instruções até que o valor de n seja 1. Sua saída deverá ser parecida com: Informe um número inteiro positivo: 6 6 3 10 5 16 8 4 2 1 Veja a resolução comentada deste exercício usando Java:
package estudos;
import java.util.Scanner;
public class Estudos{
public static void main(String args[]){
// para efetuar a leitura da entrada do usuário
Scanner entrada = new Scanner(System.in);
// vamos pedir para o usuário informar um inteiro positivo
System.out.print("Informe um número inteiro positivo: ");
int n = Integer.parseInt(entrada.nextLine());
// exibe o valor de n
System.out.print(n + " ");
// enquanto n for maior que 1
while(n > 1){
// n é par?
if(n % 2 == 0){
n = n / 2;
}
else{
n = (n * 3) + 1;
}
// exibe o valor de n novamente
System.out.print(n + " ");
}
System.out.println("\n");
}
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
|
Java - Como retornar os índices dos itens selecionados em uma JList de seleção múltipla do Java Swing Java - Java Swing Avançado - Como exibir imagens nas células de uma JTable em suas aplicações Java Swing |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





