Определить пропущенный элемент арифметической прогрессии - C#
Формулировка задачи:
Как написать программу, которая находит потерянный элемент арифметические прогрессии, для бесконечные числов
Решение задачи: «Определить пропущенный элемент арифметической прогрессии»
textual
Листинг программы
namespace ConsoleApplication14
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите арифметическую последовательность с пропущенным членом");
string[] a = Console.ReadLine().Split();
int[] b= new int[a.Length];
for (int i=0;i<a.Length;i++)
b[i]=int.Parse(a[i]);
int delta=Math.Min (b[2]-b[1] , b[1]-b[0]);
for (int i=1;i<a.Length;i++)
{
if (b[i]-b[i-1]==delta)
continue;
if (b[i]-b[i-1]==delta*2)
Console.WriteLine("пропущено {0}",b[i-1]+delta);
else
{
Console.WriteLine("это не верная арифметическая прогрессия");
break;
}
}
}
}
}