Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.36 KB | None | 0 0
  1. using System;
  2.  
  3. class SevenlandNumbers
  4. {
  5.     static void Main()
  6.     {
  7.         string binaryNumber = Console.ReadLine();
  8.  
  9.         string[] numbers = new string[binaryNumber.Length];
  10.  
  11.         int position = 0;
  12.  
  13.         foreach (char element in binaryNumber)
  14.         {
  15.             numbers[position] = element.ToString();
  16.             position++;
  17.         }
  18.  
  19.         long[] reverseNumbers = new long[numbers.Length];
  20.  
  21.         int positionReverse = 0;
  22.         for (int index = numbers.Length - 1; index >= 0; index--)
  23.         {
  24.             reverseNumbers[positionReverse] = Int32.Parse((numbers[index]));
  25.             positionReverse++;
  26.         }
  27.  
  28.         long numberInDecimal = 0;
  29.  
  30.         for (int index = 0; index < reverseNumbers.Length; index++)
  31.         {
  32.             numberInDecimal += (long)Math.Pow(7, index) * reverseNumbers[index];
  33.         }
  34.  
  35.         long newNumber = numberInDecimal + 1;
  36.         long result;
  37.         string numberBit = "";
  38.  
  39.         while (newNumber >= 1)
  40.         {
  41.             result = newNumber / 7;
  42.             numberBit += (newNumber % 7).ToString();
  43.             newNumber = result;
  44.         }
  45.  
  46.         string reverseNumberBit = "";
  47.  
  48.         for (int i = numberBit.Length - 1; i >= 0; i--)
  49.         {
  50.             reverseNumberBit += numberBit[i];
  51.         }
  52.         Console.WriteLine("{0}", reverseNumberBit);
  53.  
  54.  
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement