Вызов:
На выбранном вами языке программирования примите целое число в качестве ввода в базе 10 и выведите его в нечетно-десятичной записи , также известной как база -10
Пример алгоритма:
Этот алгоритм взят из Википедии для преобразования базы 10 в любую отрицательную базу в VB.NET :
Function toNegativeBase(Number As Integer , base As Integer) As System.Collections.Generic.List(Of Integer)
Dim digits As New System.Collections.Generic.List(Of Integer)
while Number <> 0
Dim remainder As Integer= Number Mod base
Number = CInt(Number / base)
if remainder < 0 then
remainder += system.math.abs(base)
Number+=1
end if
digits.Insert(0, remainder)
end while
return digits
end function
Очевидно, что вы можете использовать любой алгоритм, если он выполняет задачу
Пример входов / выходов:
Входные данные:
12
Выход:
192
Другой пример:
Входные данные:
2048
Выход:
18168
Правило:
Вы не должны использовать какие-либо встроенные методы, которые решают эту проблему, которые существуют в вашем языке программирования
Это код-гольф , поэтому выигрывает самый короткий код!
[0, 1, 8, 1, 6, 8]
ли приемлемый вывод для ввода 2048
?