示例#1
0
        static void Main(string[] args)
        {
            var optimus = new Optimus(2123809381, 1885413229, 146808189);
            var number  = 15u;

            Console.WriteLine("OriginalValue: " + number);
            var newId = optimus.Encode(number);

            Console.WriteLine("Encode: " + newId);
            Console.WriteLine("Decode: " + optimus.Decode(newId));

            //Console.WriteLine("Modinverse: " + optimus.GetModInverseOfPrime(2123809381));
        }
示例#2
0
        /// <summary>
        /// Separated from [Main] to allow the program to loop indefinitely.
        /// </summary>
        static void Run()
        {
            Intro();
            Inputs input = GetInputs();
            if (input == null) throw new NullReferenceException("We need input my friend!");

            string fileName = String.Empty;
            // File is to be generated.
            if (!((input.lowerLimit == 0)
                && (input.upperLimit == 0)
                && (input.integersPerFile == 0)))
            {
                FileGenerator fg = new FileGenerator(input);
                fileName = fg.FullPath;
            }
            else
            {
                fileName = input.fileName;
            }

            var lineCount = File.ReadLines(fileName).Count();

            Console.BufferHeight = (lineCount > Console.BufferHeight) ? lineCount + 5 : Console.BufferHeight;
            Console.Write("On to the results... [Press Enter]");
            Console.ReadLine();
            Console.Clear();
            Console.WriteLine(new string('▄', Console.WindowWidth));
            Console.WriteLine("Results: ");
            Console.WriteLine(new string('▀', Console.WindowWidth));

            Algorithm algorithm = new Optimus();
            algorithm.ProcessFile(fileName);
        }