static void Main()
{
int Sum = 33;
int N = (int)(Math.Sqrt(2 * Sum) + 1.0);
for (int i = 2; i <= N; i++)
{
int an = Sum - (i - 1) * i / 2;
int a = an / i;
if (an % i == 0 && a>0)
{
Console.WriteLine("" + a + "-" + (a+i-1));
}
}
Thread.Sleep(1000);
}
主要利用了等差数列的通项公式