void permut (int k,int n,int p[10])
{ int i,c;
if(k==n+1)
tipar();
else
{ p[k] = k;
for(i=1;i<=k;i++)
{ c=p[i];
p[i]=p[k];
p[k]=c;
permut(k+1,n,p);
c=p[i];
p[i]=p[k];
p[k]=c;
}
}
}
int main()
{ f>>n;
permut(1,n,p);
}
imi explicati si mie va rog recursivitatea in interiorul unui for ? cum functioneaza ca nu inteleg?