Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class SevenlandNumbers
- {
- static void Main()
- {
- string binaryNumber = Console.ReadLine();
- string[] numbers = new string[binaryNumber.Length];
- int position = 0;
- foreach (char element in binaryNumber)
- {
- numbers[position] = element.ToString();
- position++;
- }
- long[] reverseNumbers = new long[numbers.Length];
- int positionReverse = 0;
- for (int index = numbers.Length - 1; index >= 0; index--)
- {
- reverseNumbers[positionReverse] = Int32.Parse((numbers[index]));
- positionReverse++;
- }
- long numberInDecimal = 0;
- for (int index = 0; index < reverseNumbers.Length; index++)
- {
- numberInDecimal += (long)Math.Pow(7, index) * reverseNumbers[index];
- }
- long newNumber = numberInDecimal + 1;
- long result;
- string numberBit = "";
- while (newNumber >= 1)
- {
- result = newNumber / 7;
- numberBit += (newNumber % 7).ToString();
- newNumber = result;
- }
- string reverseNumberBit = "";
- for (int i = numberBit.Length - 1; i >= 0; i--)
- {
- reverseNumberBit += numberBit[i];
- }
- Console.WriteLine("{0}", reverseNumberBit);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement