veronikaaa86

Convert from Base-10 to Base-N

Feb 14th, 2018
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1. package StringAndTextProcessing;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.math.BigInteger;
  7. import java.util.ArrayList;
  8. import java.util.Arrays;
  9. import java.util.List;
  10. import java.util.stream.Collectors;
  11.  
  12. public class P01_ConvertFromBase10ToBaseN {
  13.     public static void main(String[] args) throws IOException {
  14.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  15.  
  16.         long[] input = Arrays.stream(reader.readLine()
  17.                 .split("\\s+"))
  18.                 .mapToLong(Long::parseLong)
  19.                 .toArray();
  20.  
  21.         ArrayList<Long> nums = new ArrayList<>();
  22.         for (long i : input) {
  23.             nums.add(i);
  24.         }
  25.         //nums = Arrays.stream(reader.readLine().split("\\s+")).map(BigInteger::new );
  26.         long n = nums.get(0);
  27.         BigInteger number = BigInteger.valueOf(nums.get(1));
  28.         BigInteger remainder = new BigInteger("0");
  29.         String result = "";
  30.  
  31.         if (n >= 2 && n <= 10) {
  32.             while (number.compareTo(BigInteger.ZERO) > 0) {
  33.                 BigInteger bigN = BigInteger.valueOf(n);
  34.                 remainder = number.mod(bigN);
  35.                 number = number.divide(bigN);
  36.  
  37.                 result = String.valueOf(remainder) + result;
  38.             }
  39.             System.out.println(result);
  40.         } else {
  41.             System.out.println(0);
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment