УРАВНЕНИЕ
тура (без 1 буквы) - ура
в н е
книга (без 1 буквы и 2-х последних букв) - ни
е
<u><em>1. "Традиционный" вариант</em></u>
//PascalABC.Net 3.0, сборка 1052
function NOD(a, b: longint): longint;
begin
while a <> b do if a > b then a := a - b else b := b - a;
NOD := a
end;
var
f: Text;
tNOD: longint;
begin
Assign(f, 'input.txt'); Reset(f);
if not Eof(f) then Readln(f, tNOD);
var n: longint := 1;
while (not Eof(f)) and (n > 0) and (tNOD > 1) do
begin
Readln(f, n);
if n <> 0 then tNOD := NOD(tNOD, n)
end;
Close(f);
Assign(f, 'output.txt'); Rewrite(f);
Writeln(f,tNOD);
Close(f)
end.
<u><em>2. "Современный" вариант</em></u>
//PascalABC.Net 3.0, сборка 1052
function NOD(a, b: integer): integer;
begin
while a <> b do if a > b then a -= b else b -= a;
Result := a
end;
var
tNOD: integer := 0;
n: integer;
begin
foreach var sn in Readlines('input.txt') do
begin
n := StrToInt(sn);
if tNOD = 0 then tNOD := n
else
if n = 0 then break else tNOD := NOD(tNOD, n);
end;
WriteAllText('output.txt', IntToSTR(tNOD));
end.
Пример файла input.txt находится во вложении, контрольный результат 4096
Uses crt;
var a,b:real;
begin
read(a,b);
a:=a*0.5*b;
write(a);
end.
Количество информации, для получения необходимого ответа, равно
Количество вопросов (максимально) в нашем случае будет равно
32 - количество элементов (64-32)
var x1,y1,x2,y2:integer;
BEGIN
writeln('Координаты первой точки:');
readln(x1,y1);
writeln('Координаты вторвой точки:');
readln(x2,y2);
writeln('Расстояние между точками = ',trunc(sqrt(sqr(x2-x1)+sqr(y2-y1))));
end.