Programınız bir girdi almalı ( naçıklama amacıyla) ve ntekrarlayan basamaklar içermeyen basamak uzunluğundaki bir sayının tüm permütasyonlarını çıkarmalıdır; burada, önceki ve dizinini içeren basamakların her biri, düştüğü sayıdaki yere bölünebilir .
Sihirli sayıları burada okuyabilirsiniz .
Kurallar:
1 <= n <= 10- Tekrarlanan rakamlar olamaz
- Baştaki 0 bulunmalıdır (varsa)
- İle 1
x(1 birinci karakterle başlayan) sayısının inci rakam ile bölünebilir olmalıdırx, yani30685,31, bölünemeyen302 ile bölünebilen,3063 ile bölünebilen,30684 ile bölünebilir ve306855 ile divislbe olan . - Program girdi olarak bir tamsayı almalı (komut satırı üzerinden, bir işlev argümanı olarak, vb.) Ve kuralları sağlayan tüm permütasyonları yazdırmalıdır.
- Çıktı 1 veya daha fazla boşluk karakteriyle ayrılmalıdır
- Permutasyonlar olabilir başlatmak ve sıfır ile (böylece onlar değil teknik olarak sihirli sayılar).
- Çıktı sırası önemli değil
- Sen do not beklenmedik girişi işlemek gerekir
- Bayt cinsinden en az karakter kazanır
Örnekler
Verilen 1:
0
1
2
3
4
5
6
7
8
9
Verilen 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
Verilen 10:
3816547290
Pizza Hut & Kredi John H. Conway için orijinal bulmaca (A Seçeneği). @Mego ve onların için SP3000 @ teşekkürler linkleri .