public class Auswertungen { static int a(int x) { int r = 0; while (x > 0) { r += x * x; x /= 2; } return r; } static int b(int x) { if ((x -= 4) <= 0) return x; return b(x--); } static int c(int x) { int r = x; for (int i = 1; i < x; i *= 2) --r; return r; } static String d(int x) { if (x > 1) return "x" + d(x-1); return "x"; } static int e(int x) { int r = x--; for (; x > 1; --x) r %= x/2; return (r == 0) ? e(--x) : r; } static int f(int x) { int r = x; while (-r <= 0) r -= x++/2; return r; } static String g(double f) { do { f /= 2; } while(f > 2); return 1 + f + ""; } static boolean h(int x) { boolean p = false; switch (x) { case '5': break; case 2: p = h((short)(x+1)); default: p = !p; } return p; } static String i(int x) { int y = 0; String s = ""; while (x > -2) { s += x; x -= 2 * y++; } return s; } static int j(int x) { class F { int f(int x, int y) { if (y == 0) return x; return f(x, x % y); } } return new F().f(++x, x+3); } static int k(int x) { return (x < -2 || x++ > 2) ? k(-x) : x; } static int l(int x) { for (int y = 1; y < x; y++) { x = x-y; if (x >= 2) continue; x -= 2; } return x; } public static void main(String[] args) { System.out.println(a(2) + ", " + a(5)); System.out.println(b(2) + ", " + b(5)); System.out.println(c(2) + ", " + c(5)); System.out.println(d(2) + ", " + d(5)); System.out.println(e(2) + ", " + e(5)); System.out.println(f(2) + ", " + f(5)); System.out.println(g(2) + ", " + g(5)); System.out.println(h(2) + ", " + h(5)); System.out.println(i(2) + ", " + i(5)); System.out.println(j(2) + ", " + j(5)); System.out.println(k(2) + ", " ); System.out.println(l(2) + ", " + l(5)); } }