program FibonacciSum;
varf1, f2, tmp, sumFibonacci: integer;
beginf1 := 1;f2 := 1;sumFibonacci := 0;
while f2 <= 1000 dobeginif f2 mod 2 = 0 thensumFibonacci := sumFibonacci + f2;
end;
writeln('Сумма всех четных чисел Фибоначчи, не превосходящих 1000: ', sumFibonacci);end.
program FibonacciSum;
var
f1, f2, tmp, sumFibonacci: integer;
begin
f1 := 1;
f2 := 1;
sumFibonacci := 0;
while f2 <= 1000 do
tmp := f2;begin
if f2 mod 2 = 0 then
sumFibonacci := sumFibonacci + f2;
f2 := f1 + f2;
f1 := tmp;
end;
writeln('Сумма всех четных чисел Фибоначчи, не превосходящих 1000: ', sumFibonacci);
end.