using System.Diagnostics;
static public int SmallestDivisor(int n)
return SmallestDivisorInRange(n, 2);
static public int SmallestDivisorInRange(int n, int d)
return SmallestDivisorInRange(n, d + 1);
static public void Main()
for(int n=2; n < 32; n++)
Console.WriteLine("Smallest divisor of {0} is {1}", n, SmallestDivisor(n));