function NOK(a, b: integer): integer; var c: integer; begin if a = b then NOK := a else begin c := a * b; repeat if a > b then a := a - b else b := b - a; until a = b; NOK := c div a end end;
var a: array[1..m] of integer; i, j, n, p, q, nk, mn: integer;
begin Randomize; Write('Введите количество элементов в массиве (2..50)- '); Readln(n); Writeln('Исходный массив'); for i := 1 to n do begin a[i] := Random(100) + 1; Write(a[i], ' ') end; Writeln; p := a[i]; q := a[2]; mn := p * q; for i := 1 to n - 1 do for j := i + 1 to n do begin nk := NOK(a[i], a[j]); if (mn > nk) then begin p := a[i]; q := a[j]; mn := nk end end; Writeln('Пара: ', p, '-', q, ' НОК=', mn); end.
Function NOK(a, b: integer): integer; var c, d, e: integer; begin c := a; d := b; while (d > 0) do begin c := c mod d; e := c; c := d; d := e; end; result := (a div c) * b; end;
const n = 4;
var a: array [1..n] of integer; b: array [1..n*n] of integer; i, j, min_: integer;
begin writeln('Введите n целых чисел, только вот давайте без нулей, детсадовцы знают, что на 0 делить нельзя, плохо это'); min_ := 2147483647; for i := 1 to n do readln(a[i]); for i := 1 to n do for j := 1 to n do begin if (i = j) then continue; b[i + n * (j - 1)] := nok(a[i], a[j]); min_ := min(b[i + n * (j - 1)], min_); end; write(' '); for i := 1 to n do write(i:5); writeln(); for i := 1 to n do begin write(i:5); for j := 1 to n do write(b[i + n * (j - 1)]:5); writeln(); end; writeln('min: ', min_); end.
Program gt; var a,b:array[1..1000]of integer; n,m,i,j,k,l,max1,max2:integer; begin randomize; n:=random(100)+1; m:=random(100)+1; max1:=-1; for i:=1 to n do begin a[i]:=random(1000); if(a[i]>max1)then max1:=a[i]; end; max2:=-1; for i:=1 to m do begin b[i]:=random(1000); if(b[i]>max2)then max2:=b[i]; end; if(max1>max2)then begin for i:=1 to n-1 do begin for j:=1 to n-1 do begin k:=a[j];l:=a[j+1]; if(a[j]>a[j+1])then begin a[j]:=l; a[j+1]:=k; end; end; end; end; if(max2>max1)then begin for i:=1 to m-1 do begin for j:=1 to m-1 do begin k:=b[j];l:=b[j+1]; if(b[j]>b[j+1])then begin b[j]:=l; b[j+1]:=k; end; end; end; end; for i:=1 to n do begin write(a[i],' '); end; writeln; for i:=1 to m do begin write(b[i],' '); end; end. здесь у меня случайный набор n-кол-во элементов в 1 массиве m-кол-во элементов в 2 массиве a[i]-первый массив max1-максимальный элемент 1-вого массива и так же для 2-го массива
Создать книгу – это искусство. Над книгой трудится огромное число людей. Изготовление книги включает в себя множество технологических процессов, каждый из которых – воплощение ума, труда мастеров и достижений науки и техники. 1. набор текста 2. редактирование 3. форматирование и верстка страниц 4. изготовление форм (афсет), либо напрямую на печатную машину посредством ввода-вывода с компьютера (как на принтер) машины ротопринтерные тираж до 5000 экз. 5. печатание страниц на печатном станке 6. Брошурование и сшивание страниц (если типа бесцеллера то склеивание) 7. обрезание краев на гильятине (станок такой) 8. выход книги в свет.
m = 50;
function NOK(a, b: integer): integer;
var
c: integer;
begin
if a = b then NOK := a
else begin
c := a * b;
repeat
if a > b then a := a - b else b := b - a;
until a = b;
NOK := c div a
end
end;
var
a: array[1..m] of integer;
i, j, n, p, q, nk, mn: integer;
begin
Randomize;
Write('Введите количество элементов в массиве (2..50)- ');
Readln(n);
Writeln('Исходный массив');
for i := 1 to n do
begin
a[i] := Random(100) + 1;
Write(a[i], ' ')
end;
Writeln;
p := a[i];
q := a[2];
mn := p * q;
for i := 1 to n - 1 do
for j := i + 1 to n do
begin
nk := NOK(a[i], a[j]);
if (mn > nk) then
begin
p := a[i];
q := a[j];
mn := nk
end
end;
Writeln('Пара: ', p, '-', q, ' НОК=', mn);
end.
Тестовое решение:
Введите количество элементов в массиве (2..50)- 20
Исходный массив
19 36 99 86 79 83 73 69 27 14 87 67 49 84 98 79 38 4 60 22
Пара: 14-4 НОК=28