diff --git a/Q2Tools.java b/Q2Tools.java index 9b3e84d..17c54c0 100644 --- a/Q2Tools.java +++ b/Q2Tools.java @@ -30,41 +30,32 @@ public class Q2Tools { { String bInBinary = Integer.toBinaryString(B); - int test = 0; - - System.out.println(bInBinary); - - int k = 0; - for(int i = bInBinary.length()-1; i >= 0; i--) + double test = 1; + { - - if(bInBinary.charAt(i)=='1') + int k = 0; + //Loop through the Binary String, starting from the right + for(int i = bInBinary.length()-1; i >= 0; i--) { - double temp = Math.pow(2, k); - System.out.println(2+"^"+k+"="+temp); - test += temp; + + if(bInBinary.charAt(i)=='1') + { + System.out.println("Loop: "+k); + double step1 = Math.pow(2, k); + System.out.println("STEP1: "+step1); + + double step2 = Math.pow(A, step1)%C; + System.out.println("STEP2: "+step2); + test= test*step2; + + } + k++; } - else - { - System.out.println(0+"^"+k+"=0"); - } - k++; } + System.out.println(test); - } - /** - * Simply wrapper for Integer.toBinaryString - * @param number integer to be converted to binary - * @return binary of number as an Biginteger - */ - public BigInteger convertToBinaryBigInt(int number) - { - //Take input number, convert to binary string - String binaryString = Integer.toBinaryString(number); - BigInteger bigBinary = new BigInteger(binaryString); - return bigBinary; + System.out.println(Math.pow(5, 64)%19); } - }