Pessoal, to aproveitando o feriado pra dar uma estudada aqui, e to fazendo uns exercicios de Java, e to com uma dificuldade aqui em uma exercício, é o seguinte:
Escreva um programa que, dada uma variável x (com valor 180, por exemplo), temos y de acordo
com a seguinte regra:
> se x é par, y = x / 2
> se x é impar, y = 3 * x + 1
> imprime y
> O programa deve então jogar o valor de y em x e continuar até que y tenha o valor final de 1. Por
exemplo, para x = 13, a saída será:
40 -> 20 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1
eu tentei fazer aqui, mas o compilador fica rodando e não para mais, eu fiz assim:
public static void main(String[] args) {
int i = 20;
int y;
while (i > 1){
i++;
if (i % 2 == 0){
y = i/2;
}
else {
y = 3*i+1;
}
}
System.out.println(i);
}