Разработать рекурсивный метод для перевода числа из десятичной системы счисления в шестнадцатеричную - C#

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

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

17. Разработать рекурсивный метод для перевода числа из десятичной системы счисления в шестнадцатеричную.
Помогите пожалуйста массивом нельзя а в рекурсии не очень соображаю.

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

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             Console.WriteLine(DecToHexString(192));
  6.         }
  7.  
  8.         static string DecToHexString(int x)
  9.         {
  10.             return new string(DecToHex(x).ToArray()).TrimStart('0');
  11.         }
  12.  
  13.         static IEnumerable<char> DecToHex(int x)
  14.         {
  15.             if (x == 0)
  16.                 yield return '0';
  17.             else
  18.             {
  19.                 foreach (char c in DecToHex(x / 16))
  20.                     yield return c;
  21.                 int digit = x % 16;
  22.                 yield return (char)(digit < 10 ? digit + '0' : digit + 'A' - 10);
  23.             }
  24.         }
  25.     }

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


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

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

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

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

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

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