Консультация № 190455
20.01.2017, 14:06
0.00 руб.
0 1 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

Паскаль. Получив на вход
натуральное число x, этот алгоритм печатает число S. Укажите такое наимень-
шее число x, при вводе которого алгоритм печатает шестизначное число.
var
x,d,R,S: longint;
begin
readln(x);
S := x;
R := 0;
while x>0 do
begin
d := x mod 2;
R := 10*R + d;
x := x div 2
end;
S := R + S;
writeln(S)
end.

Спасибо!

Обсуждение

давно
Старший Модератор
31795
6196
20.01.2017, 16:27
общий
это ответ
Здравствуйте, 400827!

Минимальное введенное число 33.
Т.к. алгоритм преобразовывает двоичное представление числа в десятичное и реверсирует его.
[code lang=pascal h=50]d := x mod 2;
R := 10*R + d;[/code]
при этом число должно быть нечетным.
Первое 6-ти значное двоичное число = 3310 = 1000012.
Удачи!
5
Спасибо!!!!!!!!!!!!!!!!!!!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа