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);
}主要利用了等差数列的通项公式
本文介绍了一个基于等差数列的算法实现,通过计算特定的数学序列来寻找符合条件的数对。该算法利用了等差数列的通项公式进行高效计算。
2714

被折叠的 条评论
为什么被折叠?



