Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное число x, этот алгоритм...

Тематика Информатика
Уровень 5 - 9 классы
алгоритмы программирование числа реверс сумма цифр двузначные числа наименьшее число циклы переменные модульное деление
0

Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное число x, этот алгоритм печатает число R. Укажите такое число x, при вводе которого алгоритм печатает двузначное число, сумма цифр которого равна 13. Если таких чисел x несколько, укажите наименьшее из них. var

x,d,R: longint;

begin

readln(x);

R := 0;

while x>0 do

begin

d := x mod 10;

R := 10*R + d;

x := x div 10

end;

writeln(R)

end.

avatar
задан месяц назад

3 Ответа

0

Данный алгоритм выполняет оборот числа ( x ). Он принимает на вход натуральное число ( x ) и создает новое число ( R ), представляющее собой число ( x ), записанное в обратном порядке. Алгоритм работает следующим образом:

  1. Инициализирует переменную ( R ) как 0.
  2. Пока ( x ) больше 0:
    • Вычисляет последнюю цифру ( x ) и сохраняет ее в переменной ( d ) с помощью операции ( x \mod 10 ).
    • Добавляет эту цифру к концу числа ( R ), умножив текущее значение ( R ) на 10 и прибавив ( d ).
    • Удаляет последнюю цифру из ( x ), разделив его на 10 (целочисленное деление).

После завершения цикла число ( R ) будет равно числу ( x ), записанному в обратном порядке.

Теперь нужно найти такое число ( x ), при вводе которого алгоритм печатает двузначное число ( R ), сумма цифр которого равна 13. Двузначные числа, сумма цифр которых равна 13, включают: 49, 58, 67, 76, 85, 94.

Рассмотрим каждое из этих чисел и проверим, какое из них может получиться в результате оборота числа ( x ):

  • Если ( R = 49 ), то ( x = 94 ).
  • Если ( R = 58 ), то ( x = 85 ).
  • Если ( R = 67 ), то ( x = 76 ).
  • Если ( R = 76 ), то ( x = 67 ).
  • Если ( R = 85 ), то ( x = 58 ).
  • Если ( R = 94 ), то ( x = 49 ).

Среди этих чисел наименьшее ( x ), которое при вводе приводит к печати двузначного числа ( R ) с суммой цифр 13, это ( x = 49 ). Таким образом, ответ — 49.

avatar
ответил месяц назад
0

Для того чтобы найти такое число x, при вводе которого алгоритм печатает двузначное число, сумма цифр которого равна 13, нужно перебрать все натуральные числа, начиная с 10 (так как алгоритм печатает двузначное число) и проверять их сумму цифр.

Подставим числа от 10 и выше в алгоритм и найдем такое число, у которого сумма цифр равна 13:

10: 1+0=1 11: 1+1=2 12: 1+2=3 13: 1+3=4 14: 1+4=5 15: 1+5=6 16: 1+6=7 17: 1+7=8 18: 1+8=9 19: 1+9=10 20: 2+0=2 21: 2+1=3 22: 2+2=4 23: 2+3=5 24: 2+4=6 25: 2+5=7 26: 2+6=8 27: 2+7=9 28: 2+8=10 29: 2+9=11 30: 3+0=3 31: 3+1=4 32: 3+2=5 33: 3+3=6 34: 3+4=7 35: 3+5=8 36: 3+6=9 37: 3+7=10 38: 3+8=11 39: 3+9=12 40: 4+0=4 41: 4+1=5 42: 4+2=6 43: 4+3=7 44: 4+4=8 45: 4+5=9 46: 4+6=10 47: 4+7=11 48: 4+8=12 49: 4+9=13

Таким образом, наименьшее натуральное число x, при вводе которого алгоритм печатает двузначное число, сумма цифр которого равна 13, равно 49.

avatar
ответил месяц назад
0

Исходя из алгоритма, число x должно быть равно 49, чтобы алгоритм вывел двузначное число, сумма цифр которого равна 13.

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме