Определить пропущенный элемент арифметической прогрессии - 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;
                }
            }
          
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы