Ниже приведён алгоритм. Укажите наименьшее число х, при вводе которого алгоритм напечатает число, большее, чем 10300.var x, d, x0, N: longint;begin readln(x); x0 := x; N := 0; while x > 0 do begin d := x mod 4; N := 10*N + d; x := x div 4 end; N := N + x0; writeln(N);end.

3 Ноя 2020 в 19:43
375 +1
0
Ответы
1

Для того чтобы алгоритм напечатал число большее, чем 10300, необходимо ввести минимальное число, которое после выполнения алгоритма превысит это значение.

При вводе числа 512 (в десятичной системе) и выполнении алгоритма, получим число 1010 (в четверичной системе), которое в десятичной системе равно 68.

Чтобы найти наименьшее число, которое после выполнения алгоритма будет больше, чем 10300, нужно увеличить введенное число до 8192.

При вводе числа 8192 (в десятичной системе) и выполнении алгоритма, получим число 20000 (в четверичной системе), которое в десятичной системе равно 2048.

Таким образом, наименьшее число х, при вводе которого алгоритм напечатает число, большее, чем 10300, равно 8192.

17 Апр 2024 в 22:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир