फ्रांसेन-रॉबिन्सन स्थिरांक लगभग


9

एक इनपुट को देखते हुए n, फ्राँस-रॉबिन्सन के मूल्य nको दशमलव स्थान के बाद अंकों के साथ गोलाई के साथ स्थिर किया जाता है।

नियम

  • आप मान सकते हैं कि सभी इनपुट 1 और 60 के बीच पूर्णांक हैं।
  • आप किसी भी संबंधित मूल्यों को संग्रहीत नहीं कर सकते हैं - निरंतर गणना की जानी चाहिए, याद नहीं।
  • गोलाई निम्नलिखित मानदंडों के साथ किया जाना चाहिए:
    • यदि अंतिम अंक के बाद का अंक पांच से कम है, तो अंतिम अंक समान रहना चाहिए।
    • यदि अंतिम अंक के बाद का अंक पांच से अधिक या उसके बराबर है, तो अंतिम अंक को एक से बढ़ाना चाहिए।
  • आपको केवल पहले n+1अंक का उत्पादन करना होगा ।
  • मानक खामियां लागू होती हैं।

परीक्षण के मामलों

>>> f(0)
3

>>> f(1)
2.8

>>> f(11)
2.80777024203

>>> f(50)
2.80777024202851936522150118655777293230808592093020

>>> f(59)
2.80777024202851936522150118655777293230808592093019829122005

>>> f(60)
2.807770242028519365221501186557772932308085920930198291220055

क्या होगा यदि आपके पास मनमानी परिशुद्धता फ़्लोट के लिए समर्थन नहीं है?
flawr

1
@flawr मुझे लगता है कि भाषा को स्ट्रिंग संयोजन या इसी तरह के कुछ रूप का उपयोग करना होगा। अन्यथा, यह इस चुनौती के लिए भाषा नहीं हो सकती है।
एडिसन क्रम्प २ '

बहुत बुरा है, कि मूल रूप से केवल संख्याओं को हार्डकोड करने से हमें छोड़ देता है। पुनश्च: आप f(60)परीक्षण मामलों में क्यों नहीं जोड़ते ? इस तरह प्रतिभागियों को इसे बाहरी रूप से नहीं लाना होगा =)
दोष

@flawr हार्डकोडिंग नियम 2 से अस्वीकृत हो गया है
Addison Crump

क्या जीरो ठीक हैं?
मेगो

जवाबों:


7

गणितज्ञ, 44 39 36 25 UTF-8 बाइट्स

  • -5 बाइट्स Sp3000 के लिए धन्यवाद
  • -3 बाइट्स kennytm के लिए धन्यवाद
  • -11 बाइट्स सेनेग्रोम का धन्यवाद

क्रास आउट 44 अभी भी नियमित है 44 !!

N[∫1/x!{x,-1,∞},#+1]&

उदाहरण:

f=N[∫1/x!{x,-1,∞},#+1]&
f[2]

आउटपुट 2.81

व्याख्या

N[               , # + 1] 
  ∫1/x!{x,-1,∞}

पहला कदम Nबाकी के umeric लेता है , #(पहले पैरामीटर) + 1 परिशुद्धता के साथ। !(factorial) वह करता है जिसकी आप अपेक्षा करते हैं। {x, -1, Infinity}(विचित्र रूप से स्वरूपित) इंटीग्रल के लिए सीमा निर्धारित करता है।


मैं इसका परीक्षण नहीं कर सकता, इसलिए मैं इस दौर को सही ढंग से मानता हूं?
एडिसन क्रम्प

1
@VTCAKAVSMoACE मैंने n = 60इसके लिए जाँच की , यह सही ढंग से गोल है। ( 61सेंट अंक एक है 8)। आप वुल्फराम के डॉक्स के लिए देख सकते हैं N
NoOneIsHere

Coolio। बस जाँच रहा हूँ।
एडिसन क्रम्प

आप संभवतः के स्थान पर शाब्दिक उपयोग कर सकते हैं Infinity। मैं 0 से विभाजित करने का सुझाव ComplexInfinity
दूंगा

1
कोशिश करें N[∫1/x!{x,-1,∞},#+1]&कि यूनिकोड-एफ 73 सी कहां है; 𝕕Mathematica में प्रदर्शित करता है । (ध्यान दें कि पहले वाला स्थान &भी आवश्यक नहीं है ...)
सेनेग्रोम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.