Pagini recente » Cod sursa (job #2295743) | Cod sursa (job #2081808) | Cod sursa (job #1299281) | Cod sursa (job #746405) | Cod sursa (job #1447692)
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
/**
*
* @author Serban
*/
public class permu {
int n;
int[] v;
static PrintWriter out;
static Scanner in;
public static void main(String[] Args) throws FileNotFoundException {
permut p = new permut();
permut.in = new Scanner("permutari.in");
permut.out = new PrintWriter("permutari.out");
p.n = permut.in.nextInt();
p.v = new int[p.n];
p.permutare(0);
permut.in.close();
permut.out.close();
}
public void permutare(int k) {
if (k < n) {
for (int i = 0; i < n; i++) {
v[k] = i + 1;
if (verif(k)) {
permutare(k + 1);
}
}
} else {
afisare();
}
}
private boolean verif(int k) {
for (int i = 0; i < k; i++) {
if (v[i] == v[k]) {
return false;
}
}
return true;
}
private void afisare() {
for (int i = 0; i < n; i++) {
permut.out.print(v[i] + " ");
}
permut.out.println();
}
}