Modulus

CSharp · Console

/Program.cs

using System;
					
public class Program
{
	public static void Main()
	{
		Console.WriteLine("Enter modulus source: ");
		string input = Console.ReadLine();
		
	    var x = functionModulus(Convert.ToInt32(input));
		
		foreach (int num in x) {
			Console.WriteLine(num);
		}
		
		
	}
	static int a = 1;
	static int b = 1;
    static int[] functionModulus(int n)
    {
		int m = n;
		Console.WriteLine("Pre-increment: ");
		for (; n % ++a > 0; ) {
			Console.WriteLine(a);
		}
		Console.WriteLine(a);
		
		Console.WriteLine("Post-increment: ");
		for (; n % b++ > 0; ) {
			Console.WriteLine(b);
		}
		Console.WriteLine(b);
        return new[] {n = n/a + a >> 1, n - a, m = m/b + b >> 1, m - b};
    }
}
;