Pessoal estou tentando resolver aquela apostila da Caelum. Mais é um pouco complicada.
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
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Aprender;
/**
*
* @author fabio
*/
public class Exercicio7
{
public static void main (String []args)
{
int x = 180;
int y = 0;
while (y == 1)
{
if ( x%2 == 0)
{
y = x/2;
}
else if (x%3 == 0)
{
y = 3 * x + 1;
}
System.out.println(y);
}
}
}