class Exercise13r {
public static void main
(String[] args
) {
recursion(12);
}
public static void recursion(long n)
{
System.
out.
println ("number: " + n
); if (n != 1) {
if (n % 2 == 0) {
recursion(n/2);
} else {
recursion(n*3-1);
}
}
}
}
Y2xhc3MgRXhlcmNpc2UxM3IgewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKICAgIHsKICAgIHJlY3Vyc2lvbigxMik7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIHJlY3Vyc2lvbihsb25nIG4pCiAgICB7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4gKCJudW1iZXI6ICIgKyBuKTsKICAgIAlpZiAobiAhPSAxKSB7CgkgICAgICAgIGlmIChuICUgMiA9PSAwKSB7CgkgICAgICAgICAgICByZWN1cnNpb24obi8yKTsKCSAgICAgICAgfSBlbHNlIHsKCSAgICAgICAgICAgIHJlY3Vyc2lvbihuKjMtMSk7CgkgICAgICAgIH0KICAgIAl9CiAgICB9Cn0=