Chương trình của bạn phải lấy một đầu vào ( n
cho mục đích mô tả) và xuất ra tất cả các hoán vị của một số có các n
chữ số dài không có chữ số lặp lại, trong đó mỗi chữ số trước và bao gồm chỉ số của nó đều chia hết cho vị trí của số đó .
Bạn có thể đọc về số ma thuật ở đây .
Quy tắc:
1 <= n <= 10
- Không có chữ số có thể được lặp lại
- Số 0 đứng đầu phải có mặt (nếu có)
- Chữ số thứ nhất đến
x
thứ nhất của số (bắt đầu bằng ký tự đầu tiên là 1) phải chia hết chox
, tức là30685
,3
chia hết cho 1,30
chia hết cho 2,306
chia hết cho 3,3068
chia hết cho 4 và chia hết cho30685
5 . - Chương trình phải lấy một số nguyên làm đầu vào (thông qua dòng lệnh, làm đối số hàm, v.v.) và in tất cả các hoán vị thỏa mãn quy tắc.
- Đầu ra phải được phân tách bằng 1 hoặc nhiều ký tự khoảng trắng
- Hoán vị có thể bắt đầu và bằng không (vì vậy chúng không phải là số ma thuật về mặt kỹ thuật).
- Thứ tự đầu ra không quan trọng
- Bạn không cần xử lý đầu vào bất ngờ
- Các ký tự nhỏ nhất trong byte thắng
Ví dụ
Cho 1:
0
1
2
3
4
5
6
7
8
9
Cho 2:
02
04
06
08
10
12
14
16
18
20
24
26
28
30
32
34
36
38
40
42
46
48
50
52
54
56
58
60
62
64
68
70
72
74
76
78
80
82
84
86
90
92
94
96
98
Cho 10:
3816547290
Tín dụng cho Pizza Hut & John H. Conway cho câu đố gốc (Lựa chọn A). Cảm ơn @Mego và @ sp3000 cho các liên kết của họ .