Решите, ! дана последовательность целых чисел, не превосходящих по модулю 10000. ноль – признак конца. вывести минимальное произведение двух элементов этой последовательности.
PascalABC.NET 3.3.5, сборка 1644 от 23.03.2018 Внимание! Если программа не работает, обновите версию!
begin var a:=ReadSeqIntegerWhile(t->t<>0).OrderBy(t->t).ToArray; var k:=a.Length-1; var p:=a[0]*a[k]; if p<0 then Writeln(p) else if a[0]<0 then Writeln(a[k-1]*a[k]) else Writeln(a[0]*a[1]) end.
Внимание! Если программа не работает, обновите версию!
begin
var a:=ReadSeqIntegerWhile(t->t<>0).OrderBy(t->t).ToArray;
var k:=a.Length-1;
var p:=a[0]*a[k];
if p<0 then Writeln(p)
else
if a[0]<0 then Writeln(a[k-1]*a[k])
else Writeln(a[0]*a[1])
end.