Описать методы для выполнения задания двумя способами: через цикл и используя механизм рекурсии - C#

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

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

Последовательность из латинских букв строится следующим образом. На нулевом шаге она пуста. На каждом последующем шаге последовательность удваивается, то есть приписывается сама к себе, и к ней слева добавляется очередная буква алфавита (a, b, c, …). По заданному числу n определить символ, который стоит на n-м месте последовательности, получившейся после шага m.

Помогите, пожалуйста.Желательно,решение по-простенькому.

Решение задачи: «Описать методы для выполнения задания двумя способами: через цикл и используя механизм рекурсии»

textual
Листинг программы
  1. using System;
  2. namespace lab
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             Console.Write("N -> ");
  9.             int n = Int32.Parse(Console.ReadLine());
  10.             Console.Write("M -> ");
  11.             int m = Int32.Parse(Console.ReadLine());
  12.             int step = 0;
  13.             int st = 0;
  14.             char symbol = ' ';
  15.  
  16.             string alf = "abcdefghijklmnopqrstuvwxyz";
  17.             string s = "";
  18.             string sub = "";
  19.             foreach (char c in alf)
  20.             {
  21.                 step++;
  22.                 if (step > m)
  23.                 {
  24.                     st++;
  25.                     sub = c + sub;
  26.                     if (st == n)
  27.                         symbol = c;
  28.                 }
  29.                 else
  30.                     s = c + s;
  31.                
  32.             }
  33.  
  34.             Console.WriteLine("{0}\n{1}\nSymbol = '{2}'", s, sub, symbol);
  35.  
  36.             Console.ReadLine();
  37.         }
  38.     }
  39. }

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


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

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

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы