braveheart1989

ConvertFrombase_N_Tobase_10

Jun 3rd, 2016
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.31 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Numerics;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace _05.ConvertFrombase_N_Tobase_10
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             string[] inputNumbers = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  15.  
  16.             BigInteger baseN = BigInteger.Parse(inputNumbers[0]);
  17.             BigInteger input = BigInteger.Parse(inputNumbers[1]);
  18.             BigInteger result = 0;
  19.             BigInteger index = 0;
  20.             BigInteger multiplier = 0;
  21.             BigInteger res = 0;
  22.             BigInteger remainder = 0;
  23.             while (input > 0)
  24.             {
  25.                 result = input / 10;
  26.                 remainder = input % 10;
  27.                 multiplier = remainder * MathPow(baseN, index);
  28.                 res += multiplier;
  29.                 input /= 10;
  30.                 index++;
  31.             }
  32.             Console.WriteLine(res);
  33.         }
  34.         static BigInteger MathPow(BigInteger baseN, BigInteger index)
  35.         {
  36.             BigInteger number = 1;
  37.  
  38.             for (int i = 0; i < index; i++)
  39.             {
  40.                 number = number * baseN;
  41.             }
  42.             return number;
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment