program josephus; { Massenselbstmord } uses crt; type link = ^node; node = record key : integer; next : link; end; var i,n,m : integer; t,x : link; begin clrscr; write('Anzahl der Personen : '); readln(n); write('Versatz im Kreis : '); readln(m); writeln;writeln; new(t); t^.key:=1; x:=t; for i:=2 to n do begin new(t^.next); t:=t^.next; t^.key:=i; end; t^.next:=x; while t<>t^.next do begin for i:=1 to m-1 do t:=t^.next; write(t^.next^.key , ' '); x:=t^.next; t^.next:=t^.next^.next; dispose(x); end; writeln(t^.key); readln; end.