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


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.