Найти сумму всех целых чисел от 100 до 500 - C#
Формулировка задачи:
Найти: а) сумму всех целых чисел от 100 до 500;
Решение задачи: «Найти сумму всех целых чисел от 100 до 500»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
try
{
Console.WriteLine(SummaChiselKombinatorika(100, 500).ToString());
Console.Read();
}
catch (ArgumentException Ex)
{
Console.WriteLine(Ex.Message.ToString());
}
}
/*
* Формула: (n(n+1))/2 для нахождения от 1 до N
* Формула: ((n1(n1+1))/2) - (((n2-1)*[(n2-1)+1])/2) для нахождения суммы от n1 до n2 в случае если n1 > n2
*/
static int SummaChiselKombinatorika(int iOt, int iDO)
{
if (iOt == 1)
return (iDO * (iDO + 1)) / 2;
if (iOt >= iDO)
throw new ArgumentException("Ошибка");
return ((iDO * (iDO + 1)) / 2) - (((iOt -1) * Math.Abs((iOt - 1) +1)) / 2);
}
}