import math
p = int(
b = false
for i in range(1, p ** 2):
gip = (p ** 2) + (i ** 2)
if math.sqrt(gip) % 1 == 0:
b = true
if int(math.sqrt(gip)) ! = p:
print(int(math.sqrt(
if b == false:
print(-1)
# что-то типо этого, но не проходит по времени. надо смотреть диапазон. может если кто дорешает, ответьте. а так всё норм работает)
Const
n=10;
Var
ar:array[1..n] of integer;
i,p:int64;
begin
randomize;
p:=1;
writeln('Array:');
for i:=1 to n do
begin
ar[i]:=random(-10,10);
write(ar[i]:4);
if ar[i]<0 then p:=p*ar[i];
end;
writeln;
write('Res:',p);
end.
Пример работы программы:
Array:
-4 -9 -6 3 6 2 -3 0 -9 -3
Res:17496