Pagini recente » Cod sursa (job #871352) | Cod sursa (job #1919472) | Cod sursa (job #238916) | Monitorul de evaluare | Cod sursa (job #1890466)
#include <bits/stdc++.h>
using namespace std;
void permutare(int k);
int validare(int k);
int solutie(int k);
int n,a[8];
int main()
{
cin>>n;
permutare(1);
return 0;
}
void permutare(int k)
{
for (int i=1;i<=n;i++)
{
a[k]=i;
if (validare(k))
{if (solutie(k)) {for (int j=1;j<=k;j++) {cout<<a[j]<<' ';}cout<<endl;} else permutare(k+1);}
}
}
int validare(int k)
{
for (int i=1;i<=k-1;i++)
if (a[i]==a[k]) return 0;
return 1;
}
int solutie(int k)
{
if (k==n) return 1;
return 0;
}