Формула указана не ясно в задании, я указал в ответе так как оно более менее смотрится понятно, но вам стоит уточнить. Что до алгоритма, то он выглядит вот таким вот образом. Внимание, первый член данного ряда считается за 0, вам стоит так же уточнить у преподавателя, в задании этого явно не указано, но зачастую такое значение традиционно.
Ошибки в вашем алгоритме:
1. У вас условие k < 0, это значит, что если будет введено k = 0, то алгоритм отработает, но 0 членов быть не может, это не имеет смысла.
2. Цикл у вас выводит значение n-го члена после каждой итерации, а не единожды.
Спасибо за отметку "Лучший ответ" и нажатую кнопочку "спасибо" (:
Const
N = 20;
var
a: array [1..N] of integer;
k: integer;
begin
k := 0;
for var i := 1 to N do
begin
a[i] := Random(41) - 20;
if a[i] < 0 then k := k + 1;
write(a[i]:4);
end;
writeln;
writeln('Отицательных: ', k);
end.
2*2*300 = 4*300 = 1200 точек.
1200 точек * 24 бита = 28800 бит = 3600 байт
Program n1;
const n=15;
var a: array[1..n] of integer;
i: integer;
begin
randomize;
writeln('исходный массив:');
for i:=1 to n do
begin
a[i]:=random(21)-10;
write(a[i],' ');
if a[i]<=3 then a[i]:=sqr(a[i])*a[i];
end;
writeln;
writeln('полученный массив:');
for i:=1 to n do write(a[i],' ');
end.
Var n,i,k,s1,s2:integer;
begin
write('n='); readln(n);
s1:=n; s2:=0;
for i:=1 to n-1 do
begin
write('k',i,'='); readln(k);
s1:=s1+i; s2:=s2+k;
end;
writeln('Потерялась карточка ',s1-s2);
<span>end.
Пример:
n=5
k1=1
k2=3
k3=4
k4=5
<span>Потерялась карточка 2
</span></span><span><span>
</span></span>