Bom dia galera, comecei a estudar java e estou com problemas na resolução de um exercício bem simples ( ao meu ver )
O enunciado é esse
Escreva um programa que, dada uma variável x com algum valor inteiro, temos um novo x de acordo com a seguinte regra:
o problema é que só é exibido até o número 4, ja tentei colocar um IF para caso o i seja 2 ou 1 exibi-lo, fiz uma tentativa com While + For mas ainda to boiando quanto a utilização do While, alguem poderia apresentar uma solução dentro do meu código ? Estou seguindo a apostila FJ-11 da Caluem então não gostaria ainda de utilizar nada muito fora do padrão apresentado pela mesma.
Obrigado!.
-------------
Como diabos eu utilizo a tag CODE pra apresentar o código de uma forma amigavel ? .-.
O enunciado é esse
Escreva um programa que, dada uma variável x com algum valor inteiro, temos um novo x de acordo com a seguinte regra:
- se x é par, x = x / 2
- se x é impar, x = 3 * x + 1
- imprime x
- O programa deve parar quando x tiver o valor final de 1. Por exemplo, para x = 13, a saída será:40 -> 20 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1
Java:
class ValorX {
public static void main (String[] args ) {
int x = 13;
for (int i = 0; i < x; i++ ) {
if ( x % 2 == 0 ) {
x = x/2;
} else {
if ( x % 2 == 1 ) {
x = (3*x)+1;
}
}
System.out.print(x+" ");
}
}
}
o problema é que só é exibido até o número 4, ja tentei colocar um IF para caso o i seja 2 ou 1 exibi-lo, fiz uma tentativa com While + For mas ainda to boiando quanto a utilização do While, alguem poderia apresentar uma solução dentro do meu código ? Estou seguindo a apostila FJ-11 da Caluem então não gostaria ainda de utilizar nada muito fora do padrão apresentado pela mesma.
Obrigado!.
-------------
Como diabos eu utilizo a tag CODE pra apresentar o código de uma forma amigavel ? .-.
Última edição: