निम्नलिखित संख्या अनुक्रम पर विचार करें:
यह इकाई अंतराल में सभी द्विआधारी अंशों की गणना करता है ।
(इस चुनौती को आसान बनाने के लिए, पहला तत्व वैकल्पिक है: आप इसे छोड़ सकते हैं और विचार कर सकते हैं कि अनुक्रम 1/2 से शुरू होता है।)
कार्य
एक कार्यक्रम (पूरा कार्यक्रम या एक समारोह) लिखें जो ...
इनमें से एक व्यवहार चुनें:
- इनपुट n, अनुक्रम का आउटपुट nth तत्व (0-अनुक्रमित या 1-अनुक्रमित);
- इनपुट एन, अनुक्रम के पहले एन तत्वों का उत्पादन;
- इनपुट कुछ भी नहीं, अनंत संख्या अनुक्रम को आउटपुट करें जिसे आप एक-एक करके ले सकते हैं;
नियम
- आपके कार्यक्रम को कम से कम पहले 1000 वस्तुओं का समर्थन करना चाहिए;
- आप अपनी पसंद के अनुसार आउटपुट दशमलव, या भिन्न (बिल्ट-इन, पूर्णांक युग्म, स्ट्रिंग्स) का चयन कर सकते हैं;
- इस प्रश्न में बाइनरी अंकों के रूप में इनपुट / आउटपुट की अनुमति नहीं है;
- यह कोड-गोल्फ है , सबसे छोटे कोड जीतते हैं;
- मानक खामियों को दूर किया।
परीक्षण के मामलों
input output
1 1/2 0.5
2 1/4 0.25
3 3/4 0.75
4 1/8 0.125
10 5/16 0.3125
100 73/128 0.5703125
511 511/512 0.998046875
512 1/1024 0.0009765625
ये उदाहरण 0-अनुक्रमित अनुक्रम पर आधारित हैं जिनमें प्रमुख 0 शामिल हैं। आपको अपने समाधान की फिटिंग के लिए इनपुट को समायोजित करने की आवश्यकता होगी।
और पढो
- OEIS A006257
- जोसेफस समस्या: । (पूर्व में एम 2216)
- 0, 1, 1, 3, 1, 3, 5, 7, 1, 3, 5, 7, 9, 11, 13, 15, 1, 3, 5, ...
- OEIS A062383
- :,या।
- 1, 2, 4, 4, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 32, 32, 32 ...
A006257 (n) / A062383 (n) = (0, 0.1, 0.01, 0.11, 0.001, ...) इकाई अंतराल [0, 1) में सभी बाइनरी अंशों की गणना करता है। - फ्रेड्रिक जोहानसन, 14 अगस्त 2006
"1/2" "1/4" "1/8"...
take
बाद में उससे तत्वों को ले सकते हैं ।
int
एस, या double
एक भाषा / कार्यान्वयन में जहां double
IEEE बाइनरी 64 प्रारूप का उपयोग करता है ? मुझे आशा है कि अगर आप पूर्णांक इनपुट लेना चाहते हैं तो आपके पास ASCII स्ट्रिंग को पार्स करने का कोई मतलब नहीं है? सामान्य पूर्णांक प्रकार सी जैसी भाषाओं में द्विआधारी होते हैं या क्या आपका मतलब है कि इनपुट / आउटपुट पूर्णांक या ASCII शून्य / वाले का एक सरणी या स्ट्रिंग नहीं हो सकता है?