static string NumeralSystem int number int radix Переводит число сист

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
static string NumeralSystem(int number, int radix)
//Переводит число в сист. счисления с основанием radix
//number > 0, radix > 0
{
char digit = (char)(number % radix);
//Если цифра оказалась больше 9, она приводится к буквенному виду 10=A, 11=B и т.д.
digit += digit < 10 ? '0' : (char)('A' - 10);
if (number / radix <= 0)
return digit.ToString();
else
return NumeralSystem(number / radix, radix) + digit;
}
static bool isPalindrome(string str)
{
//С двух концов строка проверяется на зеркальность
for (int i = 0; i < str.Length / 2; i++)
if (str[i] != str[str.Length - i - 1])
return false;
return true;
}