Задание № 7112

Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 2, а потом 8.

Бейсик

DIM X, L, М AS INTEGER 
INPUT X 
L = 0: М = 0 
WHILE X > 0 
	L = L + 1
	IF M < (X MOD 10) THEN 
		M = X MOD 10 
	END IF 
	X = X \ 10 
WEND 
PRINT L 
PRINT M

Алгоритмический язык

алг 
нач
	цел х, L, М 
	ввод X
	L := 0; М := 0 
	нц пока х > 0 
		L := L + 1
		если М < mod(х,10) то 
			М := mod(х,10) 
		все
		х := div(х,10) 
	кц
	вывод L, нс, М 
кон

Паскаль

var x, L, M: integer; 
begin
	readln(x);
	L := 0; M := 0; 
	while x > 0 do 
	begin
		L := L + 1;
		if M < (x mod 10) then 
			M := x mod 10; 
		x := x div 10; 
	end;
	writeln(L); write(M); 
end.

Си

#include<stdio.h> 
void main()
{
	int x, L, M; 
	scanf("%d", &x) ;
	L = 0; M = 0; 
	while (x > 0) {
		L = L + 1; 
		if M < x % 10 {
			M = x % 10
		}
		x /= 10;
	}
	printf("%d\n%d", L, M);
}


Показать ответ
Комментарий:
Ответ: 88

Нашли ошибку в задании? Выделите фрагмент и нажмите Ctrl + Enter.