परिचय
एक दशमलव समाप्त हो रहा है अगर इसमें दशमलव अंकों की एक सीमित संख्या है। उदाहरण के लिए, 0.4 (2/5) समाप्त हो रहा है क्योंकि इसमें एक दशमलव अंक है।
एक दशमलव विशुद्ध रूप से आवधिक होता है यदि इसमें दशमलव अंकों की अनंत संख्या होती है और इसके दोहराव से पहले कोई दशमलव अंक नहीं होता है (दोहराए जाने वाले दशमलव का हिस्सा।) उदाहरण के लिए, 0.142857142857142 ... (1/7) शुद्ध रूप से आवधिक होता है क्योंकि इसमें दोहराव होता है। 142857, जो दशमलव बिंदु के तुरंत बाद दोहराना शुरू कर देता है।
एक दशमलव अंततः आवधिक होता है यदि इसमें दशमलव अंकों की अनंत संख्या होती है और इसके दोहराव से पहले दशमलव अंकों की एक सीमित संख्या होती है (दोहराए जाने वाले दशमलव का हिस्सा।) उदाहरण के लिए, 0.166666666666666 ... (1/6) अंततः आवधिक है। repetend 6 1 के बाद दोहराना शुरू करता है।
आपका कार्य
एक प्रोग्राम या फ़ंक्शन लिखें, जब दिए गए नंबर p और q (पूर्णांक, 0 <= p < q <= 100), यह निर्धारित करेगा कि क्या p / q का दशमलव प्रतिनिधित्व है का पूरी तरह से आवधिक है, या अंततः आवधिक है।
आप चाहिए उत्पादन aकरता है, तो यह समाप्त (यानी 0.1), bयह शुद्ध रूप से समय-समय पर अगर (यानी 0.333 ...), या cयह अंततः समय-समय पर अगर (यानी 0.166 ...), जहां a, bऔरc किसी भी अलग, अपनी पसंद का निरंतर तार कर रहे हैं।
परीक्षण के मामलों
0/1 => Terminating
0/2 => Terminating
1/2 => Terminating
0/3 => Terminating
1/3 => Purely Periodic
2/3 => Purely Periodic
0/4 => Terminating
1/4 => Terminating
2/4 => Terminating
3/4 => Terminating
0/5 => Terminating
1/5 => Terminating
2/5 => Terminating
3/5 => Terminating
4/5 => Terminating
0/6 => Terminating
1/6 => Eventually Periodic
2/6 => Purely Periodic
3/6 => Terminating
4/6 => Purely Periodic
5/6 => Eventually Periodic
0/7 => Terminating
1/7 => Purely Periodic
2/7 => Purely Periodic
3/7 => Purely Periodic
4/7 => Purely Periodic
5/7 => Purely Periodic
6/7 => Purely Periodic
0/8 => Terminating
1/8 => Terminating
2/8 => Terminating
3/8 => Terminating
4/8 => Terminating
5/8 => Terminating
6/8 => Terminating
7/8 => Terminating
0/9 => Terminating
1/9 => Purely Periodic
2/9 => Purely Periodic
3/9 => Purely Periodic
4/9 => Purely Periodic
5/9 => Purely Periodic
6/9 => Purely Periodic
7/9 => Purely Periodic
8/9 => Purely Periodic
0/10 => Terminating
1/10 => Terminating
2/10 => Terminating
3/10 => Terminating
4/10 => Terminating
5/10 => Terminating
6/10 => Terminating
7/10 => Terminating
8/10 => Terminating
9/10 => Terminating
0/11 => Terminating
1/11 => Purely Periodic
2/11 => Purely Periodic
3/11 => Purely Periodic
4/11 => Purely Periodic
5/11 => Purely Periodic
6/11 => Purely Periodic
7/11 => Purely Periodic
8/11 => Purely Periodic
9/11 => Purely Periodic
10/11 => Purely Periodic
0/12 => Terminating
1/12 => Eventually Periodic
2/12 => Eventually Periodic
3/12 => Terminating
4/12 => Purely Periodic
5/12 => Eventually Periodic
6/12 => Terminating
7/12 => Eventually Periodic
8/12 => Purely Periodic
9/12 => Terminating
10/12 => Eventually Periodic
11/12 => Eventually Periodic
0/13 => Terminating
1/13 => Purely Periodic
2/13 => Purely Periodic
3/13 => Purely Periodic
4/13 => Purely Periodic
5/13 => Purely Periodic
6/13 => Purely Periodic
7/13 => Purely Periodic
8/13 => Purely Periodic
9/13 => Purely Periodic
10/13 => Purely Periodic
11/13 => Purely Periodic
12/13 => Purely Periodic
0/14 => Terminating
1/14 => Eventually Periodic
2/14 => Purely Periodic
3/14 => Eventually Periodic
4/14 => Purely Periodic
5/14 => Eventually Periodic
6/14 => Purely Periodic
7/14 => Terminating
8/14 => Purely Periodic
9/14 => Eventually Periodic
10/14 => Purely Periodic
11/14 => Eventually Periodic
12/14 => Purely Periodic
13/14 => Eventually Periodic
0/15 => Terminating
1/15 => Eventually Periodic
2/15 => Eventually Periodic
3/15 => Terminating
4/15 => Eventually Periodic
5/15 => Purely Periodic
6/15 => Terminating
7/15 => Eventually Periodic
8/15 => Eventually Periodic
9/15 => Terminating
10/15 => Purely Periodic
11/15 => Eventually Periodic
12/15 => Terminating
13/15 => Eventually Periodic
14/15 => Eventually Periodic
आप सभी परीक्षण मामलों को यहां पा सकते हैं ।
आपको आउटपुट के लिए अपने स्वयं के 3 मूल्यों को चुनने की अनुमति है, लेकिन यह स्पष्ट होना चाहिए कि यह किसके लिए है।
याद रखें, यह कोड-गोल्फ है , इसलिए सबसे कम संख्या में बाइट्स जीतता है।
संकेत
समाप्त:
किसी समाप्ति दशमलव के भाजक को सरलतम रूप में बदलने का मुख्य कारक केवल 2s और 5s हैं।
पूरी तरह से आवधिक:
सरल रूप में एक शुद्ध आवधिक दशमलव के भाजक के मुख्य कारक में कोई 2s या 5 s शामिल नहीं है।
अंततः आवधिक:
सरल रूप में एक अंततः आवधिक दशमलव के भाजक के मुख्य कारक में कम से कम एक 2 या 5 शामिल हैं, लेकिन अन्य संख्याएं भी शामिल हैं।
लीडरबोर्ड
यहां एक नियमित लीडरबोर्ड और भाषा के अनुसार विजेताओं का अवलोकन करने के लिए एक स्टैक स्निपेट है।
यह सुनिश्चित करने के लिए कि आपका उत्तर दिखाई देता है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
# Language Name, N bytes
Nआपके सबमिशन का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
# Ruby, <s>104</s> <s>101</s> 96 bytes
यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फाइलों का योग है या आप दुभाषिया ध्वज दंड को अलग से सूचीबद्ध करना चाहते हैं), तो सुनिश्चित करें कि हेडर में वास्तविक अंक अंतिम संख्या है:
# Perl, 43 + 2 (-p flag) = 45 bytes
आप भाषा के नाम को एक लिंक भी बना सकते हैं जो लीडरबोर्ड स्निपेट में दिखाई देगा:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
