// PascalABC.NET 3.3, сборка 1611 от 06.01.2018 // Внимание! Если программа не работает, обновите версию!
begin var eps := 0.001; var (s,tmp):= (1.0,0.0); var i := 1; var k := 2.0; var (a, fib):= (1,2); while (abs(s-tmp) > eps)do begin tmp:= s; s+= k / (fib * 3**i ); inc(i); k:= (abs(k) + 2)*k/abs(k); k *= -1;
// Внимание! Если программа не работает, обновите версию!
begin
var eps := 0.001;
var (s,tmp):= (1.0,0.0);
var i := 1; var k := 2.0;
var (a, fib):= (1,2);
while (abs(s-tmp) > eps)do
begin
tmp:= s;
s+= k / (fib * 3**i );
inc(i); k:= (abs(k) + 2)*k/abs(k); k *= -1;
(a,fib) := (fib, a + fib);
end;
Writeln(S);
end.