begin
comment
ALGOL Praktikum, Dr. Karl Nickel, 1964,
page 215 (Aufgabe 40)
``Teilsummen-Formel nach Euler.
Bearbeitung nach Herrn Ulrich Arnold.
Optimum''
;
integer K, N, U, T, L; integer array B[1:30], S[0:200] ;
B[1] ≔ 1 ;
for K ≔ 2 step 2 until K + 200 - B[K - 1] do
begin B[K] ≔ B[K - 1] + K/2 ;
B[K + 1] ≔ B[K] + K + 1
end ;
for N ≔ 1 step 1 until 200 do
begin S[0] ≔ N ; U ≔ -1 ; T ≔ 0 ; L ≔ N - 1 ;
for K ≔ 2 step 1 until K + L do
begin T ≔ S[L] + T×U ;
L ≔ N - B[K] ;
U ≔ -U
end ;
S[N] ≔ ABS( T ) ;
VPRINT (N, S[N])
end
end