В программе генерируются только убывающие последовательности (a[i]:=-i+random()+20;). Можно при желании массив вводить с клавиатуры.
const n=15;
var a:array[1..n] of real;
i:integer; b:boolean;
begin
Randomize;
for i:=1 to n do begin
a[i]:=-i+random()+20;
write(a[i]:5:2,' ');
end;
writeln;
b:=true;
for i:=1 to n-1 do
if a[i+1]>=a[i] then b:=false;
if b
then
begin
writeln('Последовательность убывающая');
writeln('p = ',a[n]*a[n div 2+1]:5:2);
end
else writeln('Последовательность не убывающая')
end.
Пример:
19.02 18.28 17.91 16.67 15.03 14.68 13.10 12.86 11.91 10.19 9.66 8.35 7.37 6.55 5.20
Последовательность убывающая
p = 66.86
650 ПЕРЕВЕСТИ В КБ И ДЕЛИТЬ НА 3072
650x1024=665600
665600/3072=216,6сек
216,6/60=3,61мин
Ну, если речь идет о поразрядной импликации -91 в дополнительном коде и 15, то, вроде, правильно.
Но меня вопрос насчет необходимости учета знаковых разрядов. В дополнительном коде они должны быть, а в Вашем решении их нет.
Поэтому было бы хорошо увидеть не только решение, но и само задание.
Квадрат это соотношение ширины и высота фотки 1 к 1
ln(65536)/ln(2) =16 бит на пиксель
0.5 мегабайт * 1024 * 1024 * 8 = 4194304 бит вес фотки
4194304 бит / 16 бит пиксель = 262144 пикселей площадь.
262144 пикселей площадь / 1 = <span>262144 пикс</span>
√262144 пикс = 512 пикс высота
512 пикс высота * 1 = 512 пикс ширина
Var
x, y, a, b: real;
begin
readln(a, b);
if (a + b) > (a - b) then
writeln('x')
else writeln('y');
end.