You are on page 1of 1

permutari

#include<iostream.h>
int k,st[100],ok,sol;
int n;
void afis(int i)
{
if(i<=n)
{
cout<<st[i]<<' ';
afis(i+1);
}
}
void back()
{
k=1;
st[k]=0;
while(k>0)
{
ok=0;
while(st[k]<n && ok==0)
{
st[k]++;
ok=1;
for(int i=1;i<k;i++)
if(st[i]==st[k])
ok=0;
}
if(ok)
if(k==n)
{
sol++;
afis(1);
cout<<'\n';
}
else
{
k++;
st[k]=0;
}
else
k--;
}
}
int main()
{
cin>>n;
back();
cout<<"nr solutiilor "<<sol<<'\n';
}