package ch.fhnw.algd1.attestation1;
/**
* Created by Kelvin on 11-Mar-16.
*/
public class Exercise4 {
private static final int[] H = new int[]{1, 3, 9, 27};
public static void main(String[] args) {
exerciseA();
System.out.println("++++++++++++++++++++++++++");
exerciseB();
}
public static void exerciseA() {
int a;
int b = -1;
int c = -1;
int d = -1;
for (int i = 0; i < Math.pow(3, H.length); i++) {
a = i % 3;
if (i%H[1] == 0) b = b == 2 ? 0 : b + 1;
if (i%H[2] == 0) c = c == 2 ? 0 : c + 1;
if (i%H[3] == 0) d = d == 2 ? 0 : d + 1;
int sum = d * H[3] + c * H[2] + b * H[1] + a * H[0];
System.out.println(sum);
}
}
public static void exerciseB() {
int a;
int b = -1;
int c = -1;
int d = -1;
for (int i = 0; i < Math.pow(2, H.length); i++) {
a = i % 2;
if (i%2 == 0) b = b == 1 ? 0 : b + 1;
if (i%4 == 0) c = c == 1 ? 0 : c + 1;
if (i%8 == 0) d = d == 1 ? 0 : d + 1;
int sum = d * H[3] + c * H[2] + b * H[1] + a * H[0];
System.out.println(sum);
}
}
}