LardaX

Base-N-Base-10

Feb 2nd, 2017
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.86 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.math.BigInteger;
  5.  
  6. public class ConvertFromBaseNToBase10 {
  7.     public static void main(String[] args) throws IOException {
  8.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  9.         String[] input = reader.readLine().split(" ");
  10.         BigInteger base = new BigInteger(input[0]);
  11.         StringBuilder sb = new StringBuilder(input[1]).reverse();
  12.         BigInteger numberBase10 = new BigInteger("0");
  13.  
  14.         for (int i = 0; i < sb.length(); i++) {
  15.             BigInteger currentPow = base.pow(i);
  16.             BigInteger currentNum = new BigInteger(String.valueOf(sb.charAt(i)));
  17.             numberBase10 = numberBase10.add(currentNum.multiply(currentPow));
  18.         }
  19.  
  20.         System.out.println(numberBase10);
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment