Почему данная программа выполняется только один раз? нужно вывести всю сумму четных чисел с четного до любого числа pascal
var
a, b, c, d, e, f, g: integer;
begin
readln(a);
readln(b);
c : = a;
d : = b;
repeat
begin
c : = c - 2;
end;
until (c = 2) or (c = 1);
repeat
begin
d : = d - 2;
end;
until (d = 2) or (d = 1);
if (c = 2) then
begin
repeat
begin
e : = a;
a : = a + 2;
f : = a + e;
end;
until (a = b) or (a < b);
end;
writeln(f);
end.
n = 10;
var
a: array[0..10] of integer;
i, s: integer;
begin
//Заполнение массива сл. числами
for i := 1 to n do
begin
a[i] := random(201) - 100;
write(a[i]:4);
end;
writeln;
//1) Все элементы не превышающие число 100
writeln('Не больше 100 ');
for i := 1 to n do
if a[i] <= 100 then
write( a[i]:4);
writeln;
// 2) Все четные элементы
writeln('Кратные двум ');
for i := 1 to n do
if a[i] mod 2 = 0 then
write( a[i]:4);
writeln;
// 3) Все элементы, являющиеся трехзначными числами
writeln('Трехзначные ');
for i := 1 to n do
if (a[i] < -99) or (a[i] > 99) then
write(a[i]:4);
writeln;
// 4) Третий, шестой и т.д элементы.
i := 3;
writeln(' номера 3, 6, 9 и т.д.');
while i < n do
begin
write(a[i]:4);
i := i + 3;
end;
end.