program T(input, output);
procedure print_number(n: integer; the_mod: integer);
begin
if n > 0 then print_number(n div 3, n mod 3);
if the_mod >= 0 then write(the_mod);
end;
var
ch: char;
flag: boolean;
num: longint;
begin
read(input, ch);
while (ch <> #13) do begin
flag := true; num := 0;
while (ch <> #13) and (ch <> ' ') do begin
flag := flag and (ch in ['0' .. '2']);
num := 3 * num + (ord(ch) - ord('0'));
read(input, ch);
end;
if flag and (num mod 3 = 0) then begin
writeln;
write('number = ');
print_number(num, -1);
break;
end
else read(input, ch);
end;
end.
А у меня тогда встречный вопрос: а если будет введена строка
"nono 123456 yes 12012 haha 2121 bye"
КАКОЕ из чисел ты должен вывести? Автор молчит по этому поводу... Некорректно поставленное задание? Почему ты ЕГО не спросил, а спросил меня о моей программе?