Cod sursa(job #1095910)
Utilizator | Data | 1 februarie 2014 10:31:33 | |
---|---|---|---|
Problema | Generare de permutari | Scor | 0 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.49 kb |
var st:array[1..30] of integer;
viz:array[1..30] of boolean;
N:integer;
Procedure back( k : integer);
var i:integer;
begin
if k > N then begin
for i:=1 to k-1 do
write(st[i],' ');
writeln;
end
else
for i:=1 to N do
if not viz[i] then
begin
viz[i]:=true;
st[k]:=i;
back(k+1);
viz[i]:=false;
end;
end;
begin
readln(n);
back(1);
readln;
end.