Найти наименьший номер элемента последовательности для которого выполняется условие - C#

Узнай цену своей работы

Формулировка задачи:

Задана последовательность аn . Задано некоторое число e. Найти наименьший номер (!) элемента последовательности для которого выполняется условие М. an=1/(n+1)^1, M:an<e. Вывести на экран номер и все элементы аi где i = 1,2,3, n

Решение задачи: «Найти наименьший номер элемента последовательности для которого выполняется условие»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Kyrsovaya
 
{
    class Program
    {
        static void Main(string[] args)
        {
            возврат:
            Console.WriteLine("Введите ваше число e");                                                                   //Выводит на экран ("Введите ваше число е")
            nazad:
            double e = Convert.ToDouble(Console.ReadLine());                                                             //Ввод с клавиатуры вещественного числа "e"
            if (e <= 0)
            {
                Console.WriteLine("Введите ваше число e чтобы оно было больше 0");               //Выводит на экран ("Введите ваше число e чтобы оно было больше 0")
                goto nazad;                                                                                                                      //Перейти к "nazad"
            }
            int n = 0;                                                                                          
            double an = 0;                                                                              //Присваиваю переменной "аn" значение "0" вещественного типа
             while (true)                                                                                                   //Создаю бесконечный цикл "while (true)"
              {
                n++;                                                                                          //Сложный счётчик накапливающий количество шагов цикла 
                an = 1.0 / (n + 1.0);                                                                           //Присваиваю переменной "аn" выражение "1 / (n + 1)"
                 if (an < e)                                                                                                             //Создаю условие "(an < e)"
                  {
                      Console.WriteLine("При n = " + n + " выполняется условиве (An<e), An = " + an);       /* При выполнение условия "(an < e)" выводится на экран:
                                                                                                    ("При n = " + n + " выполняется условиве (An<e), An = " + an) */
                    break;                                                                                                                        //Прерывание цикла
                  }
                 else                                                                                                    //Альтернатива (если условие не выполняется)
                  {
                    Console.WriteLine("An (" + n + ") = " + an);                                                       //Выводит на экран ("An (" + n + ") = " + an)
                  } 
              }
             ошибка:
             Console.WriteLine("Хотите повторить процедуру?");
             Console.WriteLine("Если Да то нажмите 'д', Если Нет то нажмите 'н'");
             string W = Console.ReadLine();
             if (W == "д")
                 goto возврат;
             else if (W == "н")
             { Console.WriteLine("Написал консольную программу Den4ikoZavr"); Console.WriteLine("Спасибо за использования программы"); }
             else
             {
                 Console.WriteLine("Некорректоный ввод, повторите попытку");
                 goto ошибка;
             }
            Console.ReadKey();                                                                                 //Не закрывает окно консоли до нажатия любой клавиши
        }
    }
}

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

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