Chạy đến dòng 20 thì lại bị lỗi em không hiểu lắm …
public class lietke2xauNhiPHAN_khongco2sokhongdungcanhNhau {
static void TRY(int i, int a[], int b[]) {//khong hieu sao lai bi ntn???
if (Arrays.equals(a, b)) {
return;
} else {// 0 1 0 1 0 – 0 1 0 1 1 – 0 1 1 0 1 – 0 1 1 1 1 – 1 0 0 0
// 0 1 1 0 0
// – 1 0 1 0 1…
if (a[i] == 2) {
a[i] = 0;
a[i - 1] += 1;
if (a[i - 1] != 2) {
for (int t = i; t < a.length; t += 2) {
if (t < a.length - 1) {
if (a[t] == 0 && a[t] == a[t + 1]) { // xem 2 so
// khong
// co dung
// canh
// nhau
// khong
a[t + 1] = 1;
}
} else {
break;
}
}
}
if (a[i - 1] == 2) {
TRY(i - 1, a, b);
}else{
TRY(a.length - 1, a, b);
}
} else {
for(int k : a) System.out.print(k + " ");
System.out.println();
a[a.length - 1] += 1;
TRY(a.length - 1, a, b);
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[], b[], x;
x = new Scanner(System.in).nextInt(); a = new int[x]; b = new int[x];
for (int i = 0; i < x; i++) { if (i % 2 == 0) a[i] = 0; else a[i] = 1; b[i] = 1; }
TRY(a.length - 1, a, b); for(int k : a) System.out.print(k + " ");}
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?