Алгоритм должен приводить к решению задачи за конечное число шагов. Массовость – алгоритмрешения задачи разрабатывается в общем виде, то есть, он должен быть применим для некоторого класса задач, различающихся только исходными данными.
))
7.
N=2^i;
N=32
i=5;
512*256*5=655360/8=81920/1024=80кбайт
8.
N=16
i=4
512*128*4=262144/8=32768/1024=32кбайт
9.
N=8
i=3
256*128*3=98304/8=12288/1024=12кбайт
10.
N=256
i=8
128*128*8=131072/8=16384/1024=16кбайт
45 раз
Он будет прибавлять единицу к n 45 раз.
<em>// PascalABC.NET 3.3, сборка 1634 от 14.02.2018</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var n:=ReadInteger('n=');
var a:=ArrRandom(n,-50,50); a.Println;
var s:=a.Where(t->t.IsEven); s.Println; Writeln('Кол-во = ',s.Count);
s:=a.Where(t->t.IsOdd).Reverse; s.Println; Writeln('Кол-во = ',s.Count);
var imax:=a.IndexMax;
Writeln('Номер максимального элемента- ',imax+1,
', его значение- ',a[imax])
end.
<u>Пример</u>
n= 15
-39 29 23 4 -26 41 23 -9 10 49 -24 39 -28 19 15
4 -26 10 -24 -28
Кол-во = 5
15 19 39 49 -9 23 41 23 29 -39
Кол-во = 10
Номер максимального элемента- 10, его значение- 49