VladimirovichKazakova1202
?>
Переведите из питона в паскаль n = int( teams = [i + 1 for i in range(n)] while len(teams) > 1: left_teams = [] for i in range(0, len(teams), 2): if int( == 1: left_teams.append(teams[i]) else: left_teams.append(teams[i + 1]) teams = left_teams print(teams[0])
Ответы
//Очередное решение "в лоб"
Var
n,i,j,max:integer;
s,curr:string;
b:boolean=false;
begin
readln(n);
max:=-1;
s:=inttostr(n);
for i:=1 to length(s) do
begin
curr:='';
for j:=i downto 1 do
begin
curr:=s[j]+curr;
if frac(sqrt(strtoint(curr)))=0 then
begin
b:=true;
if sqrt(strtoint(curr))>max then max:=round(sqrt(strtoint(curr)));
end;
end;
end;
if b then writeln(max) else writeln('0');
end.
Пример ввода 1:
164
Пример вывода 1:
8
Пример ввода 2:
523
Пример вывода 2:
0