Разработать рекурсивный метод для перевода числа из десятичной системы счисления в шестнадцатеричную - C#
Формулировка задачи:
17. Разработать рекурсивный метод для перевода числа из десятичной системы счисления в шестнадцатеричную.
Помогите пожалуйста массивом нельзя а в рекурсии не очень соображаю.
Решение задачи: «Разработать рекурсивный метод для перевода числа из десятичной системы счисления в шестнадцатеричную»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
Console.WriteLine(DecToHexString(192));
}
static string DecToHexString(int x)
{
return new string(DecToHex(x).ToArray()).TrimStart('0');
}
static IEnumerable<char> DecToHex(int x)
{
if (x == 0)
yield return '0';
else
{
foreach (char c in DecToHex(x / 16))
yield return c;
int digit = x % 16;
yield return (char)(digit < 10 ? digit + '0' : digit + 'A' - 10);
}
}
}