Регистрация
Войти
Стать экспертом Правила
Информатика

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

ОТВЕТЫ
Заметим, что a - это счетчик, считающий кол-во выполнений цикла.
Т.к по условию программа выводит сначала 2, то цикл выполняется 2 раза.
В переменной b с конца отрезаются два остатка, а их сумма суммируется.
x div 100 отрезает сотни, делаем вывод о том, что число трехзначное.


478
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам