Виклик:
На обраній вами мові програмування прийміть ціле число як вхід у базі 10 та виведіть його у позначці negadecimal , яка також відома як base -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
?