84
Пошаговое объяснение:
крайние тролли обнимутся всего один раз, развернутся и уйдут на свой конец улицы, больше никого не встретив.
вторые с краю тролли обнимутся первый раз, развернутся, встретят крайнего тролля, обнимутся с ним, развернутся, опять встретятся-обнимутся, и, развернувшись уйдут на конец улицы больше никого не встретив (крайний тролль то уже ушел...) итого 3 обнимания.
Продолжая эту цепочку получаем
1 3 5 7 9 11 12 11 9 7 5 3 1
отличается только первый тролль из семерки, поскольку он в результате уйдет не на свой конец улицы, а на противоположный...
A)
b = int(input("Введите значение B: "))
for i in range(10, b + 1):
print(i ** 2);
Б)
a = int(input("Введите значение A: "))
for i in range(a, 51):
print(i ** 3);
Объяснение:
А)
b = int(input("Введите значение B: ")) // Вводим значение b с клавиатуры
for i in range(10, b + 1): // Идём от 10 до b (b + 1, т. к. последний элемент не затрагивается)
print(i ** 2); // Выводим квадрат числа
Б)
a = int(input("Введите значение A: ")) // Вводим значение а с клавиатуры
for i in range(a, 51): // Идём от a до 50 (51, т. к. последний элемент не затрагивается)
print(i ** 3); // Выводим куб числа
var
k,l,m,i,j: integer;
var a: array[1..n] of integer;
begin
k:=0; m:=0; j:=0; l:=0;
for i:=1 to n do begin
a[i]:=random(10);
write (a[i]:3);
if (i>1) and (a[i]>=a[i-1])
then begin k:=k+1; j:=i; end
else
if (k>0) and (k>l)
then begin l:=k; m:=j; k:=0 end
else k:=0;
end;
if (k>0) and (k>l)
then begin l:=k; m:=n end;
writeln;
writeln;
for i:=m-l to m do
write (a[i]:3);
l:=l+1;
writeln;
writeln ('Длина = ',l)
end.
результат:
9 2 5 0 8 5 7 7 3 7
5 7 7
Длина = 3
* рандомный ввод массива можно заменить обычным с клавиатуры