csharp高级练习题:与伯努利的数字相处【难度:3级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

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)其中kfk参数,而’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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值