Укажите меньшее из таких чисел x, при вводе которого метод печатает

Укажите меньшее из таких чисел x, при вводе которого метод печатает поначалу 3, а позже 4.
var x, a, b: integer;
begin
readln(x);
a:=0; b:=0;
while xgt;0 do
begin
a:=a + 1;
if b lt; (x mod 8)
then b:=x mod 8;
x:=x div 8;
end;
writeln(a); write(b);
end.

Задать свой вопрос
1 ответ

При x = 68;

Как инспектировал:

var

 x, a, b, i: integer;

begin

 for i := 1 to 1000 do

 begin

   x := i;

   a := 0;  

   b := 0;

   while x gt; 0 do

   begin

     a := a + 1;

     if b lt; (x mod 8)

       then b := x mod 8;

     x := x div 8;

   end;

   if (a = 3) and (b = 4) Then

   begin

     writeln(i);

     break;

   end;

 end;  

end.

Взял 1000 поэтому что думал, что обязано быть меньше. Если бы программка не сработала взял бы или отрицательные числа, либо больше тыщи (вероятно бы пришлось поменять тип данных).

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт