Ниже записана программа. получив на вход число , эта программа печатает два числа, a и b. укажите наибольшее из чисел , при вводе которых алгоритм печатает сначала 2, а потом 8. var x, a, b: integer; begin readln(x); a: =0; b: =0; while x > 0 do begin a: = a + 1; b: = b + (x mod 100); x: = x div 100; end; writeln(a); write(b); end.
Т.к по условию программа выводит сначала 2, то цикл выполняется 2 раза.
В переменной b с конца отрезаются два остатка, а их сумма суммируется.
x div 100 отрезает сотни, делаем вывод о том, что число трехзначное.
ответ: 800