Bernoulli সংখ্যার (বিশেষত দ্বিতীয় বের্নুলির নম্বর) নিম্নলিখিত রিকার্সিভ সংজ্ঞা দ্বারা সংজ্ঞায়িত করা হয়:
যেখানে সংমিশ্রণ বোঝায় ।
m
ইনপুট হিসাবে একটি nonnegative পূর্ণসংখ্যা দেওয়া , দশমিক প্রতিনিধিত্ব আউটপুট বা m
তৃতীয় দ্বিতীয় Bernoulli সংখ্যা জন্য একটি হ্রাস ভগ্নাংশ । যদি আপনি দশমিক প্রতিনিধিত্ব করে থাকেন তবে আপনার অবশ্যই কমপক্ষে 6 দশমিক স্থান (দশমিক পয়েন্টের পরে অঙ্ক) যথাযথ হওয়া উচিত এবং 6 দশমিক জায়গায় গোল করার সময় এটি অবশ্যই সঠিক হতে হবে। উদাহরণস্বরূপ, জন্য m = 2
, 0.166666523
গ্রহণযোগ্য এটি চক্রের কারণ 0.166667
। 0.166666389
এটি গ্রহণযোগ্য নয়, কারণ এটি গোলাকার 0.166666
। ট্রেলিং শূন্যগুলি বাদ দেওয়া যেতে পারে। দশমিক উপস্থাপনের জন্য বৈজ্ঞানিক স্বরলিপি ব্যবহার করা যেতে পারে।
এখানে m
60০ দশমিক স্থানে বৈজ্ঞানিক স্বরলিপি, এবং হ্রাস ভগ্নাংশ হিসাবে 60০ টি পর্যন্ত এবং ইনপুট এবং প্রত্যাশিত আউটপুটটি এখানে রয়েছে :
0 -> 1.000000e+00 (1/1)
1 -> 5.000000e-01 (1/2)
2 -> 1.666667e-01 (1/6)
3 -> 0.000000e+00 (0/1)
4 -> -3.333333e-02 (-1/30)
5 -> 0.000000e+00 (0/1)
6 -> 2.380952e-02 (1/42)
7 -> 0.000000e+00 (0/1)
8 -> -3.333333e-02 (-1/30)
9 -> 0.000000e+00 (0/1)
10 -> 7.575758e-02 (5/66)
11 -> 0.000000e+00 (0/1)
12 -> -2.531136e-01 (-691/2730)
13 -> 0.000000e+00 (0/1)
14 -> 1.166667e+00 (7/6)
15 -> 0.000000e+00 (0/1)
16 -> -7.092157e+00 (-3617/510)
17 -> 0.000000e+00 (0/1)
18 -> 5.497118e+01 (43867/798)
19 -> 0.000000e+00 (0/1)
20 -> -5.291242e+02 (-174611/330)
21 -> 0.000000e+00 (0/1)
22 -> 6.192123e+03 (854513/138)
23 -> 0.000000e+00 (0/1)
24 -> -8.658025e+04 (-236364091/2730)
25 -> 0.000000e+00 (0/1)
26 -> 1.425517e+06 (8553103/6)
27 -> 0.000000e+00 (0/1)
28 -> -2.729823e+07 (-23749461029/870)
29 -> 0.000000e+00 (0/1)
30 -> 6.015809e+08 (8615841276005/14322)
31 -> 0.000000e+00 (0/1)
32 -> -1.511632e+10 (-7709321041217/510)
33 -> 0.000000e+00 (0/1)
34 -> 4.296146e+11 (2577687858367/6)
35 -> 0.000000e+00 (0/1)
36 -> -1.371166e+13 (-26315271553053477373/1919190)
37 -> 0.000000e+00 (0/1)
38 -> 4.883323e+14 (2929993913841559/6)
39 -> 0.000000e+00 (0/1)
40 -> -1.929658e+16 (-261082718496449122051/13530)
41 -> 0.000000e+00 (0/1)
42 -> 8.416930e+17 (1520097643918070802691/1806)
43 -> 0.000000e+00 (0/1)
44 -> -4.033807e+19 (-27833269579301024235023/690)
45 -> 0.000000e+00 (0/1)
46 -> 2.115075e+21 (596451111593912163277961/282)
47 -> 0.000000e+00 (0/1)
48 -> -1.208663e+23 (-5609403368997817686249127547/46410)
49 -> 0.000000e+00 (0/1)
50 -> 7.500867e+24 (495057205241079648212477525/66)
51 -> 0.000000e+00 (0/1)
52 -> -5.038778e+26 (-801165718135489957347924991853/1590)
53 -> 0.000000e+00 (0/1)
54 -> 3.652878e+28 (29149963634884862421418123812691/798)
55 -> 0.000000e+00 (0/1)
56 -> -2.849877e+30 (-2479392929313226753685415739663229/870)
57 -> 0.000000e+00 (0/1)
58 -> 2.386543e+32 (84483613348880041862046775994036021/354)
59 -> 0.000000e+00 (0/1)
60 -> -2.139995e+34 (-1215233140483755572040304994079820246041491/56786730)
রেফারেন্স বাস্তবায়ন (পাইথন 3 এ):
def factorial(n):
if n < 1:
return 1
else:
return n * factorial(n - 1)
def combination(m,k):
if k <= m:
return factorial(m)/(factorial(k) * factorial(m - k))
else:
return 0
def Bernoulli(m):
if m == 0:
return 1
else:
t = 0
for k in range(0, m):
t += combination(m, k) * Bernoulli(k) / (m - k + 1)
return 1 - t
বিধি
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ততম কোড
- আপনি কোনও ফাংশন ব্যবহার করতে পারবেন না, অন্তর্নির্মিত বা বহিরাগত গ্রন্থাগারের অন্তর্ভুক্ত, এটি বার্নোল্লি সংখ্যা বা বার্নোল্লি বহুবচনগুলির প্রকার গণনা করুন।
- আপনার উত্তরটি অবশ্যই 60 এর মধ্যে এবং সমস্ত ইনপুটগুলির জন্য সঠিক আউটপুট দিতে হবে।
লিডারবোর্ড
এই পোস্টের নীচে স্ট্যাক স্নিপেট উত্তরগুলি থেকে লিডারবোর্ড তৈরি করে) ক) ভাষা প্রতি সংক্ষিপ্ত সমাধানের তালিকা হিসাবে এবং খ) সামগ্রিক লিডারবোর্ড হিসাবে।
আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
## 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