आपके प्रोग्राम को एक इनपुट ( n
विवरण के प्रयोजन के लिए) और एक नंबर के सभी क्रमपरिवर्तन को आउटपुट करना होगा जो कि n
कोई दोहराए जाने वाले अंकों के साथ लंबा होता है, जहां अंक और इसके सूचकांक सहित प्रत्येक अंक उस स्थान से विभाज्य होते हैं जहां यह गिरता है ।
आप यहां मैजिक नंबर के बारे में पढ़ सकते हैं ।
नियम:
1 <= n <= 10
- कोई अंक दोहराया नहीं जा सकता है
- प्रमुख 0 मौजूद होना चाहिए (यदि लागू हो)
x
संख्या के वें अंक के माध्यम से 1 (पहले चरित्र के रूप में 1 के साथ शुरू) से विभाज्य होना चाहिएx
, अर्थात30685
,3
130
से विभाज्य है, 2306
से विभाज्य है, 33068
से विभाज्य है, 4 से विभाज्य है, और30685
5 से विभाज्य है ।- प्रोग्राम को इनपुट (कमांड लाइन के माध्यम से, फ़ंक्शन तर्क के रूप में) के रूप में पूर्णांक लेना चाहिए और नियमों को संतुष्ट करने वाले सभी क्रमपरिवर्तन को प्रिंट करना चाहिए।
- आउटपुट को 1 या अधिक श्वेत स्थान वर्ण द्वारा अलग किया जाना चाहिए
- क्रमपरिवर्तन शुरू हो सकता है और शून्य के साथ (इसलिए वे तकनीकी रूप से जादुई संख्या नहीं हैं)।
- आउटपुट का क्रम मायने नहीं रखता
- आपको अनपेक्षित इनपुट को संभालने की आवश्यकता नहीं है
- बाइट्स में कम से कम अक्षर जीतता है
उदाहरण
1 दिया गया:
0
1
2
3
4
5
6
7
8
9
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
10 दिया:
3816547290
पिज्जा हट और करने के लिए क्रेडिट जॉन एच कोनवे के लिए मूल पहेली (विकल्प A)। उनके लिंक के लिए @Mego और @ sp3000 को धन्यवाद ।