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)); }
/// <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); }