csharp高级练习题:与伯努利的数字相处【难度:3级】:
让我们定义一个函数`f,如:
- (1)对于k正奇数> 2:
<a href =“http://private.codecogs.com/eqnedit.php?latex=\bg_green&space;f(k)&space;=&space;\sum_{n=1}{nb}1/n{k }“target =”_ blank“> <img src =”http://latex.codecogs.com/gif.latex?\bg_green&space;f(k)&space;=&space;\sum_{n=1}^{nb} 1 / n ^ {k}“title =”f(k)= \ sum_ {n = 1} ^ {nb} 1 / n ^ {k}“/>
- (2)对于k正整数> = 2:
<a href =“http://private.codecogs.com/eqnedit.php?latex=\bg_green&space;f(k)&space;=&space;1/2&space ;|B_k|&space;(2\ pi )^{k }空间; /&空间; K“! target =“_ blank”> <img src =“http://latex.codecogs.com/gif.latex?\bg_green&space;f(k)&space;=&space;1/2&space;|B_k|&space;(2\ pi )^ {K}&空间; /&空间; K“! title =“f(k)= 1/2 | B_k |(2 \ pi)^ {k} / k!” />
- (3)对于k正整数> 1:
<a href =“http://private.codecogs.com/eqnedit.php?latex=\bg_green&space;f(-k)&space;=&space;(-1)^{k}B_k_+1/(k&space;&plus ;&space; 1)“target =” blank“> <img src =”http://latex.codecogs.com/gif.latex?\bg_green&space;f(-k)&space; =&space;(-1)^ { k} B_k_&plus; _1 /(k&space;&plus;&space; 1)“title =”f(-k)=( - 1)^ {k} B_k _ + _ 1 /(k + 1)“/>
其中| x |
是abs(x)
和B k </ font>第k个伯努利数。
f未定义为“0,1,-1”。这些值不会被测试。
#Bernoulli数字指南:
https://en.wikipedia.org/wiki/Bernoulli_number
http://mathworld.wolfram.com/BernoulliNumber.html
https://www.codewars.com/kata/bernoulli-numbers-1
计算它们的方法不止一种。您可以制作Pascal三角形,然后使用下面的基本公式生成所有伯努利数。
1 + 2B 1 </ font> = 0 …给…
B 1 </ font> = - 1/2
1 + 3B 1 </ font> + 3B 2 </ font> = 0 …给… B 2 </ font> = 1/6
1 + 4B 1 </ font> + 6B 2 </ font> + 4B 3 </ font> = 0 …给… B 3 </ font> = 0
1 + 5B 1 </ font> + 10B 2 </ font> + 10B 3 </ font> + 5B 4 </ font> = 0 …给… B 4 </ font> = - 1/30
… 等等
#任务
函数series(k,nb)
返回(1),(2)或(3)其中k
是f
的k
参数,而’nb是(1)的总和的上限。
nb`对于(2)和(3)没有用处,但为了简单起见,即使对于值为0的情况(2)和(3),它也总是出现在测试中。
例子
S(2,0)= 1.644934066848224 ....
S(3,100000)= 1.20205690310973 ....
S(4,0)= 1.08232323371113 .....
S(-5,0)= -0.003968253968 ....
S(-11,0)= 0.02109279609279 ....
#Notes
- 对于Java,C#,C ++:
k
应该是-27 <= k <= 20
- 欢迎翻译,除了Ruby,因为Bash随机测试需要Ruby,Ruby引用解决方案已经存在但尚未发布。
最佳答案合集(多种解法):
更多关联题目:
免责申明:
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/