Собственно, сабж - Задача Иосифа Флавия.
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
a:array[1..500000]of longword;
i,j,k,n:integer;
begin
while 0=0 do
begin
repeat
write('N: ');
readln(n);
until
(n>1)and(n<=500000);
repeat
write('K: ');
readln(k);
until
(k>0)and(k<=100000);
for i:=1 to n do
a:=i;
i:=0;
repeat
i:=(i+k-1)mod n+1;
for j:=i to n-1 do
a[j]:=a[j+1];
dec(n);
dec(i);
until
n=1;
writeln('You must be number ',a[1], ' to survive');
readln
end;
end.
В ней оформлен вечный цикл, и надо сделать выход по нулю в поле N (т.е., если N=0, выйти из программы). Не знаю, как оформит, ибо N уже находится в цикле рипит-антила. Помогите, пожалуйста.