Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа а и b. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 17.
бесик
DIM X, А, В AS INTEGER
INPUT X
А = 0: В = 0
WHILE X > 0
А = А+1
В = В + (X MOD 100)
X = Х\100
WEND
PRINT А
PRINT В
паскаль
var х, a, b: integer;
begin
readln(х);
а : = 0; b : = 0;
while х > 0 do
begin
а := а+1;
b := b + (х mod 100);
х := х div 100;
end;
writeln(a);
write(b);
end.
си
#include
void main()
{
int x, a, b;
scanf("Id", &x);
a = 0; b = 0;
while (x > 0) {
a = a+1;
b = b + (x%100);
x = x/100;
}
printf("%d\n%d", a, b);
}
алг
алг
нач
цел x, a, b
ввод x
a:=0; b:=0
нц пока x > 0
a := a+1
b := b+mod(x,100)
x := div(x,100)
кц
вывод а, нс, b
кон