Чтобы перевести из восьмеричной в десятичную надо число(у нас 11) представить в виде суммы произведений степеней основания, а конкретнее
Складываем:
Теперь из десятичной переводим в двоичную:
Вначале 20/2=10(остаток 0), 10/2=5(остаток 0), 5/2=2(остаток 1),2/2=1(остаток 1)
И чтобы получить двоичную запись просто пишем остатки в обратом порядке:
n = int(input())
print ('The next number for the number', n,'is',n+1)
print ('The previous number for the number', n,'is',n-1)
<span>Могу предложить на Паскале:
uses Crt;
var x, y, z: real;
</span><span>begin
ClrScr;
Write ('x = '); ReadLn(x);
Write ('y = '); ReadLn(y);
if (y<>-7) and (x+abs(y)>=0)
then
begin
z:=9*sqr(sqr(x))-sqrt(x+abs(y))/(y+7);
WriteLn('z = ', z:4:2);
end
else Writeln('None!');
ReadLn;
end.
Здесь важно учесть, что Y не должен равняться (-7), поскольку на 0 делить нельзя, и X должен быть больше или равен модулю Y, поскольку нельзя извлекать корень из отрицательного числа.
PS: Если надо решение на Си++, то это сделать просто, основываясь на приведенной выше программе...
</span>
Да и все цифры могут быть четными:)))