<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
Это зависит от формата текстового документа.
В файлы формата docx с использованием последних версий Word можно вставлять практически любые объекты, в т.ч. формулы, таблицы Excel, музыку, графики, изображения, pdf-файлы и т.д.
Var A: array [1..34] of integer;
i :integer;
beginfor i:=1 to 34 do begin
writeln('введите число');
readln(A[i]);
end;
for i:=1 to 34 do write(a[i],' ');
<span>end.
Оного только понять немогу. чего это ваш преподаватель всего 34 символа в массив решил забить </span><span>( числа вводит пользователь). может сразу пару-тройку тысяч, чтоб на пару уроков хватило забивать.</span>
1280 * 1024 * 30 = 39321600 бит = 4915200 байт = 4800 Кбайт =4,6875 Мбайт