Делай по примеру. 1. Перевод десятичного в двоичное (деление на основание и запись последнего ответа и остатков справа на лево). 2. Перевод двоичного в десятичное (обозначение позиций, каждую цифру числа умножаем на основание в степени позиции)
(Программа Паскаль )
var f : integer;
begin
readln (f);
if (f < 0) then writeln (-3)
else writeln (sqrt (f));
end.
2017(8) = 2 * 8³ + 0 * 8² + 1 * 8¹ + 7 * 8^0 = 1039
И дальше также:
2 * 7³ + 0 * 7² + 1 * 8¹ + 7 * 8^0
И т.д. до 5
99- 9 нечётное число, 9 делится на 3. Надеюсь что я понял так.